Salve a tutti,
sono abbastanza nuovo a Matlab/Simulink quindi scusatemi in anticipo se il mio è un problema stupido.
Ho realizzato questo modello:
E il codice della funzione è:
function Y = fcn(U)
%#codegen
TXP=[2 3; 3 1; 1 2];
TY=[1 1; 1 2; 2 2];
u=U(1);
x=U(2);
xp=TXP(x,u);
y=TY(x,u);
Y=[y xp];
Quando però faccio partire la simulazione, ottengo questo errore:
Index expression out of bounds. Attempted to access element 2. The valid range is 1-1.
More information
Function 'MATLAB Function' (#24.83.84), line 6, column 5:
"2"
Launch diagnostic report.
(E conseguentemente altri errori delle variabili non trovate)
Penso il problema sia proprio il multiplexer e la creazione del vettore U, poichè se faccio entrare singolarmente i valori nel blocco della funzione, fila tutto liscio, ma non riesco a caprire il perchè.
Ringrazio in anticipo per ogni eventuale risposta.