Question about using elements of an array for computation
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
I have given D0=rand(100,1) and also defined the other single column vectors m, n, r in similar way. The rest of the quantities are scalars. Now, (i runs from 1 to 100)
function [ D,Ni ] = constant_loading_1(D0,N0,Nc,R1,r,n,m,N)
%UNTITLED3 Summary of this function goes here
D=1-power(power(1-D0(i),n(i)+1)-((N-N0)/Nc)*(n(i)+1)*power((1-r(i)/R1),m(i)),1/(n(i)+1));
Ni=ceil(N0+((Nc/(n(i)+1))*(power(1-D0(i),n(i)+1))*(power(R1/(R1-r(i)),m(i)))));
end
is giving the error message: _Subscript indices must either be real positive integers or logicals.
Error in constant_loading_1 (line 3) D=1-power(power(1-D0(i),n(i)+1)-((N-N0)/Nc)*(n(i)+1)*power((1-r(i)/R1),m(i)),1/(n(i)+1));_
Antworten (2)
Mischa Kim
am 18 Sep. 2014
Bearbeitet: Mischa Kim
am 18 Sep. 2014
Sri, I believe what you want to do is
D = 1 - power(power(1-D0,n+1)-((N-N0)./Nc).*(n+1).*power((1-r./R1),m),1./(n+1));
Ni = ceil(N0+((Nc./(n+1)).*(power(1-D0,n+1)).*(power(R1./(R1-r),m))));
Note the dot operators that allow you to do element-wise operations on vectors (see e.g. http://www.mathworks.com/help/matlab/ref/times.html).
Sri
am 18 Sep. 2014
2 Kommentare
Mischa Kim
am 18 Sep. 2014
Please see updated answer above. There are some more dots missing in the equation for Ni.
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!