|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1338
|
[MATLAB] Array di stringhe
for i=1:3
a(i)=input('Tizio ?','s') end da errore se inserisco una stringa più lunga di un carattere. Ho paura che sia una questione di array non dimensionato. Qualcuna ha qualche idea ? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2008
Messaggi: 382
|
gli array di stringhe sono matrici di caratteri, quindi le stringhe contenute in questi array devono avere la stessa lunghezza
puoi risolvere il problema utilizzando i cell array (creati con le {}), che possono contenere elementi di qualsiasi tipo, ad esempio Codice:
a = { [1:10] ‘hello’ } |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1338
|
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2008
Messaggi: 382
|
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2001
Città: Livorno
Messaggi: 1338
|
Non funziona, mi dice che i tipi di dato sono errati.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 2008
Messaggi: 382
|
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Sep 2005
Messaggi: 82
|
sottoscrivo l'idea di usare le celle, in grassetto trovi le piccole modifiche alla soluzione proposta da il-pollo:
Codice:
n = 3 a = cell(1,n) for i = 1:n a(i) = cellstr( input( 'Tizio ?', 's' ) ) end
__________________
Saigon, shit. I'm still only in Saigon. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:58.