Store function results from for loop
Ältere Kommentare anzeigen
This is a project for a class.
Three variables d_o_shaft, h and w are the inputs.
Two outputs are Defl and Nf.
I'd like to store the three inputs in a 3xn matrix every time they meet a certain criteria; 1.3 <= Nf < 1.31 and Defl < .01.
This is the basic structure of my code, I simplified the equations for visual ease.
for do_shaft = .04:.001:.14
for h = .01:.001:.10
for w = .01:.001:.10
Nf = func(inputs)
Defl = func(inputs)
end
end
end
Akzeptierte Antwort
Weitere Antworten (1)
Voss
am 2 Apr. 2022
matrix = [];
for do_shaft = .04:.001:.14
for h = .01:.001:.10
for w = .01:.001:.10
Nf = func(inputs);
Defl = func(inputs);
if Nf >= 1.3 && Nf < 1.31 && Defl < 0.01
matrix(:,end+1) = [do_shaft; h; w];
end
end
end
end
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!