How to create a loop with unknown number of iterations?
Show older comments
I would like a help about a script. I have a file with three columns, each of them are numbers. I would like to satisfy a condition via a loop.I want, based on a specific equation/relationship:
mask = z_input<fin & z_input>=(fin-1);
in order to get only the elements from the file that satisfy this equation and not get an "emplty" file.
If not, then the relationship should be converted to
mask= z_input<(fin-1) & z_input>=(fin-2);
One again not then the relationship should be converted to
mask= z_input<(fin-2) & z_input>=(fin-3);
One again not then the relationship should be converted to
mask= z_input<(fin-3) & z_input>=(fin-4);
etc
I have tried the following commands:
clc
clear
filename1= 'mydata.txt';
[d1,tex]= importdata(filename1);
y_input=d1.data(:,2);
x_input=d1.data(:,1);
z_input=d1.data(:,4);
mask = z_input<fin & z_input>=(fin-1);
selected= d1.data(mask,:);
y_B=selected(:,2);
x_B=selected(:,1);
z_input_B=selected(:,4);
fin=max(z_input);
if isempty(z_input_B)
mask= z_input<(fin-1) & z_input>=(fin-2);
selected = d1.data(mask,:);
end
if isempty(z_input_B)
mask= z_input<(fin-2) & z_input>=(fin-3);
selected = d1.data(mask,:);
end
if isempty(z_input_B)
mask= z_input<(fin-3) & z_input>=(fin-4);
selected = d1.data(mask,:);
end
I need something in (i) that takes values from 0 to whatever is needed to satisfy the relation/condition and not get an "empty" file.
I mean something like
mask= z_input<(fin-i) & z_input>=(fin-(i+1));
Could you please help me?
Accepted Answer
More Answers (1)
Categories
Find more on Loops and Conditional Statements 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!