PDA

View Full Version : [Matlab] non-structure array.


Greg_!
16-07-2010, 12:31
Salve a tutti.
Sto scrivendo un programma di analisi strutturale per un esame (metodo degli elementi finiti):
Per il caso di travi, bisogna specificare il tipo di carico.
Per questo c'è uno switch.
Quando inserisco un carico distribuito digito 3 e si pianta.
L'errore è:

??? Attempt to reference field of non-structure array.

Error in ==> sequenza at 1
fem_beam_preprocessing.m

Non capisco più niente... non mi dice neanche dov'è...
Accade solo se digito 3!
La parte di programma in questione è questa:

for m=1:ncar
disp([' Carico n° ',num2str(m),':']);
carico(m,1)=input(' Tipo di carico: \n1:Forza concentrata\n2:Momento concentrato\n3:Carico distribuito\n ');
tipo=carico(m,1);
carico(m,2:5)=0;

switch (tipo)
case 1
carico(m,2)=input(' Componente trasversale: ');
carico(m,3)=input(' Ascissa di applicazione: ');
case 2
carico(m,4)=input(' Valore momento (negativo se orario): ');
carico(m,5)=input(' Ascissa di applicazione: ');
case 3
end

end

Se qualcuno sapesse darmi la risposta sarei molto grato!!
Thx! ;)
Greg