How to create a loop with unknown number of iterations?
Ältere Kommentare anzeigen
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?
Akzeptierte Antwort
Weitere Antworten (1)
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!