define the cell array size for excel data
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
i have given different inputs to known variables using excel data to solve the equations, but defining the cell array size i am getting the error.
nX = size(X,1 );
Solutions= cell(1, nX);
for S=1:nX
Xo=(Xs+(R(S)*Xr))/(1+R(S));
X =((bt*Qo(S)*(1+R(S))*Xo)+(Y*1000*a*V*J*bs))/(bt*((Qo(S)*(1+R(S)))-((V*Y*k*N)/((Kn*1000)+N))+V*kd));
eqn1=Qo(S)*(1+R(S))*(No(S)-N)-V*((a*J*1000)+((X*k*N)/((Kn*1000)+N)))==0;
eqn2=(sqrt((Lstar^1.76)+(5.2*(Nstar-Nstar_min)))-(Lstar^0.88))/2.6==jstar^0.88;
Solutions=vpasolve([eqn1,eqn2],[N,J]);
temp = struct2cell(Solutions);
sold= vpa(horzcat(temp{:}));
5 Kommentare
KSSV
am 8 Feb. 2021
sunitha commented: i have defined the variable X . The error is showing in the while defining the cell array size.Actually i have defined the variable X in the equation
Antworten (1)
Walter Roberson
am 8 Feb. 2021
nX = length(R);
Solutions = cell(1, nX);
sold = zeros(nX,2);
for S=1:nX
Xo=(Xs+(R(S)*Xr))/(1+R(S));
X =((bt*Qo(S)*(1+R(S))*Xo)+(Y*1000*a*V*J*bs))/(bt*((Qo(S)*(1+R(S)))-((V*Y*k*N)/((Kn*1000)+N))+V*kd));
eqn1=Qo(S)*(1+R(S))*(No(S)-N)-V*((a*J*1000)+((X*k*N)/((Kn*1000)+N)))==0;
eqn2=(sqrt((Lstar^1.76)+(5.2*(Nstar-Nstar_min)))-(Lstar^0.88))/2.6==jstar^0.88;
Solutions{S} = vpasolve([eqn1,eqn2],[N,J]);
temp = struct2cell(Solutions{S});
sold(S,:) = double(horzcat(temp{:}));
end
Siehe auch
Kategorien
Mehr zu Data Import from MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!