Не символические переменные в уравнении - PullRequest
0 голосов
/ 06 декабря 2011
for theta=1:10
  x_3 = cos(theta);

  syms x;
  x_2 = 'x_3 - cos(x+theta)';

  a = solve(x_2,x)
end

Когда я запускаю этот код, решения для a включают x_3 и theta вместо их замены значениями, определенными выше.Как я могу решить эту проблему, используя фактические значения x_3 и theta?

1 Ответ

1 голос
/ 06 декабря 2011

Это проблема смешивания syms и строк?

Попробуйте:

syms x;
for theta = 1:10
    x_3 = cos(theta);
    x_2 = x_3 - cos(x+theta);
    a = solve(x_2,x)
end

или

for theta = 1:10
    x_3 = cos(theta);
    x_2 = 'x_3 - cos(x+theta)';
    a = solve(x_2,'x')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...