использование нелинейного уравнения для цикла и fsolve - PullRequest
0 голосов
/ 14 января 2019

В настоящее время я работаю над проектом, который требует от меня решения функции, в которой константа изменяется между заданными пределами, а затем построение графика функции.

Я запустил этот код, но появляется эта ошибка: «Неопределенная функция или переменная« x ».

Ошибка в basicfun (строка 4) p (i) = x. ^ 3-27. * a "

a=0:0.1:1;
for i=1:length(a)

   p(i)=x.^3-27.*a
end
x0=1;
[x,fval]=fsolve(prob,x0);
disp(p)
plot(p)

Ожидается, что «а» начинается с 0 и дает решение для x от p (0) до p (11) для a = 1, в котором точка x = 3.

1 Ответ

0 голосов
/ 14 января 2019

Из того, что я увидел, это потому, что положение директив:

x0=1;
[x,fval]=fsolve(prob,x0);
a=0:0.1:1;
for i=1:length(a)
   p(i)=x.^3-27.*a
end
disp(p)
plot(p)

Вы использовали x до того, как ему присвоено значение.

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