Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Question about using elements of an array for computation
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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));_
0 Commenti
Risposte (2)
Mischa Kim
il 18 Set 2014
Modificato: Mischa Kim
il 18 Set 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).
0 Commenti
Sri
il 18 Set 2014
2 Commenti
Mischa Kim
il 18 Set 2014
Please see updated answer above. There are some more dots missing in the equation for Ni.
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!