PDA

View Full Version : [MATLAB] Come è possibile disattivare l'echo?


das
11-02-2010, 17:27
Quando si esegue un programma ed ad esempio si esegue l'istruzione:

a=input('numero ?')

Matlab scrive:
numero ? 5
subito sotto matlab scrive :
a = 5

come posso impedire che ripeta tutto ogni volta ?
In generale preferirei che al prompt scrivesse solo quello che voglio io e non altro, come i risultati parziali etc.

Ho provato con l'opzione echo off ma non funziona.

Grazie

BananaFlanders
11-02-2010, 17:44
Metti il ; così: a=input('numero ?'); :)

das
11-02-2010, 18:59
Grazie, finalmente ho risolto questa cosa veramente fastidiosa.

Ora però ho un altro problema, ossia gli array di stringhe. Cioè:

for i=1:3
a(i)=input('Tizio 1','s')
end

da errore se inserisco una stringa più lunga di un carattere. Ho paura che sia una questione di array non dimensionato ma non so come si fa.

BananaFlanders
12-02-2010, 10:31
Non sono molto esperto di MatLab, quindi non ho trovato una soluzione elegante d efficiente.

for i=1:3
a=input('Tizio 1','s');
if i==1
b=a;
else
b=strvcat(b,a);
end
end

E si richiama la riga con b(1,:). E' un problema se vuoi fare una matrice e non solo un vettore.

das
12-02-2010, 17:45
Non sono molto esperto di MatLab, quindi non ho trovato una soluzione elegante d efficiente.

for i=1:3
a=input('Tizio 1','s');
if i==1
b=a;
else
b=strvcat(b,a);
end
end

E si richiama la riga con b(1,:). E' un problema se vuoi fare una matrice e non solo un vettore.
Non credo però che questo sia il metodo ufficiale