How to create a loop with unknown number of iterations?
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (1)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!