MATLAB Answers

0

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.

Asked by balasubramanian s on 6 Nov 2019
Latest activity Commented on by balasubramanian s on 6 Nov 2019
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.

2 Answers

Answer by James Tursa
on 6 Nov 2019
 Accepted Answer

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.

  1 Comment

thanks for the reply sir, will you give me any suggestion

Sign in to comment.


Answer by 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

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.