change numbers in array
2 ビュー (過去 30 日間)
古いコメントを表示
Nathan Formby
2019 年 11 月 14 日
コメント済み: JESUS DAVID ARIZA ROYETH
2019 年 11 月 15 日
Say that an input ask you to input numbers
Ex: [50 -6 14]
, but it won't allow you to enter numbers equal to or less than zero.
How do I build an if statement that would allow me to replace the negative or zero number?
Reminder: all the inputs are placed all in one input( at the same time); not seperately.
0 件のコメント
採用された回答
JESUS DAVID ARIZA ROYETH
2019 年 11 月 14 日
編集済み: JESUS DAVID ARIZA ROYETH
2019 年 11 月 15 日
you can do this:
array = input('Please enter array');
array(array<=0)=nan
or this :
a=true;
while a
array = input('Please enter array with numbers >= 0');
a=sum(array<0)>0;
end
edit:
a=false;
while not(a)
array = input('Please enter array 1x3:');
a=isequal(size(array),[1,3]);
end
for k=1:3
if array(k)<=0
a=true;
while a
newvalue=input(num2str(k,'Please replace index %i, because must be greater than 0'));
a=newvalue<=0;
end
array(k)=newvalue;
end
end
disp(array);
2 件のコメント
JESUS DAVID ARIZA ROYETH
2019 年 11 月 15 日
here:
a=false;
while not(a)
array = input('Please enter array 1x3:');
a=isequal(size(array),[1,3]);
end
for k=1:3
if array(k)<=0
a=true;
while a
newvalue=input(num2str(k,'Please replace index %i, because must be greater than 0'));
a=newvalue<=0;
end
array(k)=newvalue;
end
end
disp(array);
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!