Store function results from for loop
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Voss
il 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
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!