Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Topic: matrix dimension mismatch
Replies: 0

 Md. Mushfiqur Posts: 3 Registered: 4/25/13
matrix dimension mismatch
Posted: May 5, 2013 11:40 AM

I am trying to calculate the equations of Tsr, Cp, Pf, Pair, Prot, Ke, E, I, Pe, Pgen, Pnet imposing conditions of the range "-0.05<Pnet && Pnet<0.05". In every iteration the compiler will work with the individual value of the matrix N(j,k). Thus working the first iteration, matlab will increase the value of j(row) until it goes to the 5th row, then it will increase the k(column), until it reaches the last value (row=5, column=3). Can you see what is the error in the codes

V=3.0;
j=1;
k=1;
N=[150 151.2 154.2; 156.9 161.4 167.3; 176.7 182 187.5; 193.5 200 206.6; 213.5 224.6 230;];
for i=0:1:300
V=V+0.01;
Tsr=(N(j,k)*3.14*0.34)/(V*60);
Cp=(((-1)*0.4416*Tsr*Tsr)+(0.4342*Tsr));
Pf=(N(j,k)*0.03*0.1046);
Pair=(1.212*V*V*V*0.153)/2;
Prot=N(j,k)*0.03*0.1046;
Ke=0.0955;
E=Ke*N(j,k);
I=(E-13-1.4)/15;
Pe=E*I*1.04;
Pgen=Pe+Pf;
Pnet=Prot-Pgen;
if((-0.05<Pnet) && (Pnet<0.05))
display(V)
display(N)
display(Tsr)
display(Cp)
display(Pf)
display(Pair)
display(Prot)
display(Ke)
display(E)
display(I)
display(Pe)
display(Pgen)
display(Pnet)
j=j+1;
end
if (j==5)
k=k+1;
end
while (j>5 && k>3)
break
end
N(j,k)
end