Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Question about using elements of an array for computation
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Mischa Kim
el 18 de Sept. de 2014
Editada: Mischa Kim
el 18 de Sept. de 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 comentarios
Sri
el 18 de Sept. de 2014
2 comentarios
Mischa Kim
el 18 de Sept. de 2014
Please see updated answer above. There are some more dots missing in the equation for Ni.
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!