Store function results from for loop
显示 更早的评论
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
采纳的回答
更多回答(1 个)
Voss
2022-4-2
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
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!