примерка и нанесение параболы, матлаб - PullRequest
0 голосов
/ 26 сентября 2011

У меня очень простая проблема.У меня есть

x=[ 10 25 50];
y=[ 1.2 3 7.5];

Я знаю свою функцию подбора кривой

f(x)=(a*x+1)/(bx+c);

Как я могу получить решение коэффициента (a, b, c) в matlab, а также plot эта кривая?

1 Ответ

3 голосов
/ 26 сентября 2011

Переставьте y = f (x), чтобы сделать a, b и c неизвестными:

y = (ax + 1) / (bx + c)
y(bx + c) = ax + 1
ax - bxy - cy = -1;

Здесь описывается система одновременных линейных уравнений в a, b и c, когда вы подставляете трипарные значения x и y.

x      = [10, 20, 100];
y      = [1.2, 0.7, 0.4];
coeffs = [x', (-x.*y)', -y'];
knowns = [-1, -1, -1]';

v      = coeffs \ knowns;        % v is [a; b; c]

Теперь у вас есть коэффициенты a, b и c, чтобы вы могли построить функцию.

Добавление: построение графика

Кпостроите функцию, сначала выберите значения x точек данных

xt = 1:100;

Затем вычислите значения y (при условии, что у вас уже есть a, b, c)

yt = (a*x + 1) ./ (b*x + c)

Затем просто нанесите их на график!

plot(xt, yt);

Прочтите справку Matlab по функции plot для настройки стиля графика.

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