inserting index for variable
7 ビュー (過去 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!