Как я могу построить y = mx + b в Matlab? - PullRequest
3 голосов
/ 22 июля 2011

Мне было интересно, можно ли построить линию вида y = mx+b в Matlab?Я использовал polyfit, чтобы получить массив 1x2, который содержит наклон и точку пересечения.

Вот что у меня есть:

lineFit = polyfit(tauBin, a5array, 1);
plot((lineFit(1)*x + lineFit(2)))

Как я могу построить это?

Ответы [ 2 ]

14 голосов
/ 22 июля 2011

Есть два способа, которые сразу приходят на ум. Первый с FPLOT :

>> m = 2; b = 1;
>> fplot(@(x)m*x+b, [0 10]);

Вторым является вычисление значений y непосредственно при вызове команды PLOT :

>> m = 2; b = 1; x = 1:10;
>> plot(x, m*x+b);
4 голосов
/ 22 июля 2011

В Статистическом наборе инструментов есть функция REFLINE .Вероятно, самый простой для вашей задачи:

refline(m,b)

или, если вы хотите изменить свойства линии:

hr = refline(m,b);
set(hr,'Color','r')

Используются ограничения от текущих осей.Поэтому, если вы измените пределы позже, вероятно, будет проще удалить их (delete(hr)) и снова нарисовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...