www.4658.net > 大神求助,MATLAB程序画图出错

大神求助,MATLAB程序画图出错

改成 x= 1:30:300; 因为式子中出现产生除零情况

h=2; k=2; ef=20e9; em=2e9; vf=0.3; vm=0.33; t=0.1:0.001:1; a=(k-t)/2; b=h-t; e11=2*em.*a./(2.*a+t)+ef.*t./(t+2.*a); v11=vm*2.*a./(2.*a+t)+vf.*t./(t+2.*a); d=((ef*v11-e11*vf).*v11.*t+(e11.*vf-ef.*v11))./(e11.*b+ef.*t); e1=(b+t)....

经检查 x1=(s0+x2).*s1+e.*c1,y1=(s0+x2).*c1-e.*s1 中s0与x2的维数不一致,而导致错误。主要是t的等分数太多了,可以改为361。(即t=linspace(0,360,361)) 其他问题,由于求x,y的导数(差分)后,数据长度少一,所以要补一个0上去。(即zx=[...

这个是plot参数的设置,默认是线 plot(A,'-o')试试, 另外在命令窗口 输入 doc plot 可以查看相关用法

因为S1表达式含有两个f、w变量,所以用int()函数求S1(f,w)是错误的。 Matlab分不清是求以f为变量的积分,还是以w为变量的积分。

可这样改: x=0:0.05:1; a=0.7;b=0.2;c=1.2;u=2.1;q=1;Q=1.5; y=(a*b.*(1-x)+1-x+c*b*x).*1/u+a*b*(1-x).*1/u.*(u-(b.*(1-x).*Q))+(1-b+c*b*x).*q./u.*(u-(b*(1-x)*Q))*(u-Q); plot(x,y,'r-.')

这程序是你写的吗? 如果是你写的不至于这么简单的错误查不出吧。 主要问题: 1、调用的数据X0写的太混乱,各项数据都连到一起了,应为 X0=[1387.49 1534.21 1864.14 2092.63 2275.49 2463.54 2822.61]; GM1_1(X0) 2、下面这一行: XD_Theta= CA...

提示的错误具体是什么? plot的实质是“描点”,要求 x、f 是两个长度相等的向量

m=-((2*pi*sin((2*pi*t)/9))/9-(5*pi*sin((pi*t)/180))/18)./((2*pi*cos((2*pi*t)/9))/9-(5*pi*cos((pi*t)/180))/18); 第二项中,向量相除应该用 ./ 你用我的试试,不是直线。

程序没有问题,是循环次数过多造成运算慢。另外内存不够会出错。 clear;clc tic global F; % 推力 global beta; % 力的角度 global mu; % 月球引力常数 global c; % 比冲 mu=4.903737416799999e+12; % 月球引力常数 c=2940; % 比冲 vf=zeros(401...

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com