Borrar filtros
Borrar filtros

Why for loop inside MATLAB Function Block doesn't work!

2 visualizaciones (últimos 30 días)
Babak
Babak el 15 de En. de 2018
Respondida: Walter Roberson el 15 de En. de 2018
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;

Respuestas (1)

Walter Roberson
Walter Roberson el 15 de En. de 2018
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.

Categorías

Más información sobre Simulink Functions en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by