Find elemet which are satisfy given condition
Show older comments
hello to everyone! I have a task, where i need to find in column (x) with 100 numbers, such values which are less or equal than 400. And write all these values in new created matrix x1. When I run this code - new matrix from zeros is created, but it doesn't contain any numbers. What could be the reason? Will appreciate your help!
x1=zeros(100,1);
for i=1:100
if x(i)<=400
x1(i)=x(i);
end
end
1 Comment
Dyuman Joshi
on 14 Mar 2023
Edited: Dyuman Joshi
on 14 Mar 2023
Your code looks good. What is the value of variable x?
You can assign the values via indexing, which is more efficient than loop
x = randi(750,10,1)
x1 = zeros(size(x));
idx = x<=400;
x1(idx) = x(idx)
Accepted Answer
More Answers (0)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!