Я хочу, чтобы определить вектор, X, с пятью элементами:Как определить вектор, который его элементы создаются в цикле For?
syms a
X = zeros(1,5)
X(1) = 1;
for k=1:4
X(k+1)=X(k)+a^2;
end
На самом деле мне нужно иметь вектор X, что его элементы должны быть основаны на переменной а. Но я сталкиваюсь с ошибкой в Matlab, когда я пишу код выше:
The following error occurred converting from sym to double:
Error using symengine (line 58)
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use VPA.
Error in Code2 (line 5)
X(k+1)=X(k)*a^2;
Как это исправить?
Удалить 'syms a' и дать' a' значение? Почему вы используете символическую математику здесь? – beaker
@ beaker, элементами вектора «X» будут коэффициенты многочлена: 'x (t, a) = X (1) + X (2) t + X (3) t^2 + ...' , Таким образом, результатом должна быть функция 'x (a, t)' 'a' и 't'. И тогда я должен вычислить частную производную от x (t, a) 'относительно' a '. Поэтому я не могу просто поставить значение вместо «a». – Alireza