Ciao, ho bisogno di una mano perché ci sono due cose che non ho chiare!
1) In un esempio del libro calcola la somma degli elementi positivi e minori di a della pare triangolare superiore di una matrice A di dimensioni n x n:
metto per completezza tutto il codice ma è solo la parte in grassetto che non capisco! Cosa fa? E cosa è ˜ o ˜=?
[n m]=size(A);
if n ˜= m
somma = [];
return
end
somma=0;
for i=1:n
j=i;
while j<=m
if A(i,j)>0 e A(i,j)<a
somma=somma+A(i,j);
end
j=j+1;
end
end
2) Non capisco perché MATLAB mi da alcuni errori..
x=[-5:9]
max=max(x)
min=min(x)
M=max(abs(x))
m=min(abs(x))
sum=sum(x)
S=sum(abs(x))
Non so perché mi da errore quando provo a fare max=max(x) o anche M=max(abs(x)).
L'errore non lo fa sempre infatti se faccio i comandi dal Command Window passo per passo, oppure usando un vettore y=abs(x) o anche lo stesso identico codice, non sempre mi da problemi. Dato che alcune volte mi da errore mentre altre no, suppongo che il problema non sia il comando in se. C'è qualche spiegazione?
Vi ringrazio in anticipo!