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
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