How to define a vector that its elements are created in a For Loop?
Mostrar comentarios más antiguos
I would like to define a vector,X, with five elements:
syms a
X = zeros(1,5);
X(1) = 1;
for k = 1:4
X(k+1)=X(k)+a^2;
end
Actually I need to have the vector X, that its elements should be based on variable a. But I face an error in 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;
when I write the code above. How to do this? Please Answer me if possible.
3 comentarios
Adam
el 9 de En. de 2017
If you get an error then post it! It's no help to use if you just say you get 'an error' and leave us to try to work out what the error is just by looking at the code.
Stephen23
el 9 de En. de 2017
@Ali Remo: please edit your question and provide us with the complete error message. This means all of the red text.
John Chilleri
el 12 de En. de 2017
You're trying to add a number and a symbol. What is a? are you trying to have the elements of X be strings like x(2) = 'a^2 + 1'?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Assumptions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!