Why for loop inside MATLAB Function Block doesn't work!
5 次查看(过去 30 天)
显示 更早的评论
Hello All,
Why I can not run a simple for loop inside Matlab Function block? My code is as follow:
function [out,power_kw] = fcn(power)
power_kw=power/1000;
for j=1:5
fuel(j)=j+1;
end
FC_min=min(fuel);
out =FC_min;
0 个评论
回答(1 个)
Walter Roberson
2018-1-15
MATLAB Function Block do not allow arrays to grow. You need to initialize fuel() to its final side before you can write individual elements.
fuel = zeros(1,5);
before the loop.
You could also do
fuel = (1:5)+1;
Seems like a waste of time though since you would know which entry is the minimum ahead of time.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!