inserting index for variable
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi everyone!
I want make index for my variable. I write a simple code:
x=8;
b=9;
for i=1:2
w(i)=x+b
u=x+w(i)
end
I expect something like this:
w(1)=17
u(1)=8
w(2)=17
u(2)=25
but code doesnt do this.
Since I've just started programming with MATLAB. Im not familiar with this syntax.
I appreciate any help.
댓글 수: 1
Riccardo Scorretti
2022년 4월 1일
편집: Riccardo Scorretti
2022년 4월 1일
Dear Shirin,
in your code, the variable u is not a vector. Try this:
x=8;
b=9;
for i=1:2
w(i)=x+b
u(i)=x+w(i)
end
However, notice that in this way your vector will be increasing; this is a bad practice from the point of view of computational efficiency.
Most importantly, there is strictly no reason for you to obtain the result you posted beause w(i) = x+b = 17 for any index i, hence u(i) = x+w(i) = 2x+b = 25 is constant as well (no matter if u is a vector or a scalar). Are you sure of your algorithm?
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!