Why for loop inside MATLAB Function Block doesn't work!
조회 수: 2 (최근 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!