![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/195957/image.png)
Delete value bigger than & smaller than, in a for loop
1 回表示 (過去 30 日間)
古いコメントを表示
I am trying to get rid off all of the values of the vector n=1:5000 that are smaller than number value 1000 and bigger than number 2000. This is my code, which of course is not working properly:
for k=1:length(MUPS)
for s=1:length(MUPS{k})
if MUPS{k}(MUPS{k}<1000) & MUPS{k}(MUPS{k}>2000)
MUPS{k}(s) = [];
else
MUPS{k}(s) = MUPS{k}(s);
end
end
end
I need to use the remainings of the vector later on in the code. Could you tell me what am I doing wrong?
0 件のコメント
採用された回答
KALYAN ACHARJYA
2018 年 9 月 18 日
編集済み: KALYAN ACHARJYA
2018 年 9 月 18 日
Get rid of multiple for loops, you can do the same by following a single line.
new_vector=n(n>1000 & n<20000);
See the following simple example for your reference-
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/195957/image.png)
2 件のコメント
KALYAN ACHARJYA
2018 年 9 月 18 日
編集済み: KALYAN ACHARJYA
2018 年 9 月 18 日
My Pleasure
Happy to Help You!
Regards
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!