Why for loop inside MATLAB Function Block doesn't work!
1 回表示 (過去 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!