How to define a vector that its elements are created in a For Loop?
이전 댓글 표시
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
Adam
2017년 1월 9일
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
2017년 1월 9일
@Ali Remo: please edit your question and provide us with the complete error message. This means all of the red text.
John Chilleri
2017년 1월 12일
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'?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Assumptions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!