2016-11-16 3 views

Antwort

5
B=1./A; 
B(isinf(B))=0; 

Und alle Probleme weg!

Alternativ

A(A==0)=Inf; 
B=1./A; 
1

Wenn Sie viele Nullen in der Matrix haben, möchten Sie vielleicht sparse Matrix verwenden:

A = sparse(A); 
B = spfun(@(x) 1./x, A); % inverse only non-zeros 
+2

Ich habe nicht viele Nullen, aber das ist ein sehr guter Tipp, also habe ich Ihnen +1 gegeben. – havakok