19/09/2023 - ask_raf ha scritto:
L'errore
Unrecognized function or variable ‘y’
è dovuto al fatto che nella prima iterazione l'array y si trova a destra del segno “=” senza essere stata definita in precedenza.
Una possibile soluzione è:
- definire il valore iniziale di y prima del loop
- far partire il loop da 2 in modo che, nella prima iterazione y(x-1) corrisponda a y(1)
(nell'esempio ho assegnato un valore “qualunque”)
% Initialize y
y(1)=123;
% Start the loop from 2
for x=2:1:10
y(x)=y(x-1)*3;
end
Grazie mille dell'aiuto, purtroppo il valore iniziale di y, dipende dal valore y(24) e da x(1), i quali sono delle incognite, quindi non riesco comunque a risolvere il problema, infatti ho:
y(1)=y(24)+x(1);
e ciò mi porta ad avere ugualmente un errore.