フィルターのクリア

I want to know how to assing variable value depending on the value it self. Explained in detail below.

1 回表示 (過去 30 日間)
Consider I=[2,3,5];
now depending on the values of I i want to assign other variables as
r2=2, r3=3, r5=5.
If the elements in I are huge, how do I assign the index in the variable r in a simple for loop ??
  1 件のコメント
Stephen23
Stephen23 2019 年 1 月 7 日
"now depending on the values of I i want to assign other variables as r2=2, r3=3, r5=5."
That is not a good approach to writing code. Read this to know why:
It would be much simpler and more efficient to just use indexing.

サインインしてコメントする。

採用された回答

Stephen23
Stephen23 2019 年 1 月 7 日
編集済み: Stephen23 2019 年 1 月 7 日
This is MATLAB, so just keep it simple:
>> x = [2,3,5];
>> r = zeros(1,max(x));
>> r(x) = x
r =
0 2 3 0 5

その他の回答 (1 件)

Ganesan S
Ganesan S 2019 年 1 月 7 日
Dear Sir,
Why do you want to assign a variable (I) to a different variable (r)? I(i) itself is will do the work.
Try this:
for i=1:length(I)%if I is either row vector or column vector
r(i)=I(i);
end

カテゴリ

Help Center および File ExchangeWhos についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by