MATLAB Answers

Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 5-by-1.

4 views (last 30 days)
clc;
Cd=xlsread('trial',1,'b2:b6');
rho = xlsread('trial',1,'a1:a6');
S=3.2365;
m=1000;
gama=10;
H=input('enter altitude in meter (m)');
V=input('enter the velocity (m/s)');
dt=1;
t=0:dt:10^3;
n=(10^3/dt+1);
Ux=zeros(1,n);
Ux = V*cos(gama);
Uy = V*sin(gama);
for i=1:n
D=0.5.*rho*V^2*S.*Cd;
Ux(1,i+1)=Ux(1,i)-(dt)*(D/m*cos(gama));
Uy(1,i+1)=Uy(1,i)+(dt)*(g-(D/m*sin(gama)));
V(1,i+1)=((Ux(1,i+1))^2+(Uy(1,i+1)^2)^0.5;
i=i+1;
end

  0 Comments

Sign in to comment.

Accepted Answer

James Tursa
James Tursa on 6 Nov 2019
Looks like Cd and rho are vectors. So the result of those calculations on the right hand side will be vectors. But you are trying to stuff them into a scalar element. You need to rethink what you are doing.

More Answers (1)

Lasse Jakobsen
Lasse Jakobsen on 6 Nov 2019
I think it will be easier to help find the problem, if you provide either the excel-sheet, the workspace variables, or if you type in Cd and rho manually, since these are not available when you just give the script.

  1 Comment

balasubramanian s
balasubramanian s on 6 Nov 2019
thanks for the reply sir
Density(kg/m3) 1.169 1.064 0.9672 0.873 0.7881
Cd 0.5765 0.6108 0.6818 0.7485 0.87568
this is the value i typed
in excel

Sign in to comment.

Sign in to answer this question.