フィルターのクリア

code using if but didn't work?? any help

1 回表示 (過去 30 日間)
arkedia
arkedia 2014 年 8 月 6 日
コメント済み: Star Strider 2014 年 8 月 6 日
i want to make a subcod in a simulation as follows 1- choose the lowest numberin
a=[9 5 6 1 -5 0 2] 2- replace this value with 1 and other numbers with zeros to be
newa=[0 0 0 0 1 0 0]
my sub code is
a=[9 5 6 1 -5 0 2]
newa=size(a)
j=min(a)
for i=1:7
if a(1,i)==j; then newa(1,i)==1;
else
newa(1,i)==0;
end
end
But it didnt work ANY HEELP

採用された回答

Kelly Kearney
Kelly Kearney 2014 年 8 月 6 日
You have a typo in your then statement... should be
newa(1,i) = 1;
not
newa(1,i) == 1;
But you can replace the entire code with
a = [9 5 6 1 -5 0 2];
newa = a == min(a);
  1 件のコメント
Star Strider
Star Strider 2014 年 8 月 6 日
True, but we have:
newa=[0 0 0 0 1 0 0]
then:
newa=size(a)

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by