У меня есть куча данных, которые я хотел бы использовать, чтобы найти неизвестный параметр в физическом уравнении.
Я пытаюсь найти параметр k, чтобы охарактеризовать выходной сигнал датчика Холла как функцию входного напряжения и расстояния между датчиком и магнитом. Однако я обнаружил, что эта функция обратно пропорциональна квадрату расстояния.
Я спросил своего профессора о том, как использовать MATLAB для поиска неизвестного параметра, и он сказал мне, что я могу попытаться подогнать его, взяв логарифм обеих частей уравнения и построив график, поскольку это сделало бы зависимость линейной и, следовательно, более легкой. сюжет.
Я должен был бы сделать это в MATLAB, и я предполагаю, что измеренные мной значения должны быть преобразованы вручную, прежде чем я смогу выполнить какую-либо подгонку кривой к ним.
Мне было интересно, стоит ли это того, и есть ли более быстрый способ сделать это.
Спасибо :)
x
вы можете использоватьlog(x)
. Что вы имеете в виду под конвертировать вручную? Кажется, вы думаете, что это трудоемкая задача. - person m7913d   schedule 06.05.2017nlinfit
и логарифмическую модель. . - person m7913d   schedule 06.05.2017polyfit
? - person Peiffap   schedule 06.05.2017polyfit
, вероятно, тоже сработает, если вы не пытаетесь экстраполировать свои данные. Тем не менее, выбрав хорошую модель, вы сможете сэкономить некоторое время спустя. Например, это предотвращает переоснащение ваших данных и позволяет вам экстраполировать. - person m7913d   schedule 06.05.2017