matlab程序出现了错误,不知道哪里出错了这样的程序clearsyms a b ;c=[a b]';A=[2.9 3.6 4.5 5.88 8.1];B=cumsum(A);n=length(A);for i=1:(n-1)c(i)=(B(i)+B(i+1))/2;endD=A;D(1)=[];D=D';E=[-C;ones(1,n-1)];c=inv(E*E')*E*D;c=c&#

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 15:34:31

matlab程序出现了错误,不知道哪里出错了这样的程序clearsyms a b ;c=[a b]';A=[2.9 3.6 4.5 5.88 8.1];B=cumsum(A);n=length(A);for i=1:(n-1)c(i)=(B(i)+B(i+1))/2;endD=A;D(1)=[];D=D';E=[-C;ones(1,n-1)];c=inv(E*E')*E*D;c=c&#
matlab程序出现了错误,不知道哪里出错了

这样的程序

clear
syms a b ;
c=[a b]';
A=[2.9 3.6 4.5 5.88 8.1];
B=cumsum(A);
n=length(A);
for i=1:(n-1)
c(i)=(B(i)+B(i+1))/2;
end
D=A;D(1)=[];
D=D';
E=[-C;ones(1,n-1)];
c=inv(E*E')*E*D;
c=c';
a=c(1);b=c(2);
F=[];F[1]=A(1);
for i=2:(n+10)
F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;
end
G=[];G(1)=A(1);
for i=2:(n+10)
G(i)=F(i)-F(i-1);
end
t1=2008:2012;
t2=2008:2017;
G
plot(t1,A,'o',t2,G)


matlab程序出现了错误,不知道哪里出错了这样的程序clearsyms a b ;c=[a b]';A=[2.9 3.6 4.5 5.88 8.1];B=cumsum(A);n=length(A);for i=1:(n-1)c(i)=(B(i)+B(i+1))/2;endD=A;D(1)=[];D=D';E=[-C;ones(1,n-1)];c=inv(E*E')*E*D;c=c&#
这段程序里面错误太多,很多地方莫名其妙:
1、原代码第10行的圆括号误为全角,即“D(1)”应为“D(1)”;
2、原代码第16行的圆括号误为方括号,即“F[1]”应为“F(1)”;
3、原代码第12行的C未定义,不知道本意是什么,这里试着将其改为c;
4、原代码第2-3行定义符号变量基本上没有作用(因为代码的第8行和15行分别对变量进行了赋值),删掉.原来定义成符号变量的副作用有两个:
(1)c成了列向量,后面用到c的地方要注意转换;
(2)a、b、c都是符号变量,第18行的计算结果也是符号类型,无法保存到F中.
5、原代码第21行的循环,由于t2长度为10,要保证G的长度和t2相同才能画图,所以把n+10改为10.
 
改后的代码如下(需要说明的是,除前两处错误为语法错误容易判断之外,后面三处错误都属于运行时错误,改动只是尽量猜测错误代码的可能目的是什么,但并不保证和作者的本意相同):
clear
A=[2.9 3.6 4.5 5.88 8.1];
B=cumsum(A);
n=length(A);
for i=1:(n-1)
    c(i)=(B(i)+B(i+1))/2;
end
C=c;
D=A;D(1)=[];
D=D';
E=[-C;ones(1,n-1)];
c=inv(E*E')*E*D;
c=c';
a=c(1);b=c(2);
F=[];F(1)=A(1);
for i=2:(n+10)
    F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;
end
G=[];G(1)=A(1);
for i=2:10
    G(i)=F(i)-F(i-1);
end
t1=2008:2012;
t2=2008:2017;
G
plot(t1,A,'o',t2,G)
 
运行结果:

matlab程序出现了错误,不知道哪里出错了这样的程序clearsyms a b ;c=[a b]';A=[2.9 3.6 4.5 5.88 8.1];B=cumsum(A);n=length(A);for i=1:(n-1)c(i)=(B(i)+B(i+1))/2;endD=A;D(1)=[];D=D';E=[-C;ones(1,n-1)];c=inv(E*E')*E*D;c=c&# 运行程序出现了错误 小弟刚学习matlab,编了个程序,但是不知道为什么错误在哪里,程序如下d=100:0.1:2000x1=35+(0.019*(d-100))x2=0.15/(4*pi*d)x3=1000p=x1*x2*x2*x3*x3figure(1)subplot(1,1,1)plot(d,p)错误在这句话x2=0.15/(4*pi*d) MATLAB程序,这个程序不知道为什么出现?Error using ==> mpower Matrix must be square. 帮忙计算一个画一个matlab图,我这个程序不知道哪里有错误.x=0:0.02:1000;y=0.8/sqrt(1.288+0.0894*sin(x*15000));plot(x,y) matlab程序如下,不知道哪里出错了,说矩阵维数不符合x=1:10;z=asin(sin(x)./1.736);y=cos(30.4+pi./180.*z)./sqrt(1-1.736.^2*sin(30.4+pi./180.*z).^2)*cos(pi./180.*x)./sqrt(1-1./1.736.^2*sin(pi./180.*x).^2);plot(x,y);提示错误是内矩 matlab 省略号 出现错误 matlab plot 提示错误:Vectors must be the same lengths!大侠们好,我是一位初学者,但由于工作需要一个编程,这个程序一运行到plot的时候就会出现错误提示.可我不知道怎么才能改正.麻烦大侠们帮帮忙! 怎么用不动点法解答2x-e^x+3=0;用matlab,我写的程序是x=1.3333;tol=1.0e-6;k=1 while abs(x-exp(x)+3)>=tolk=k+1;p=2*x-exp(x)+3;x=p; enddisp(p);disp(k)出现了错误 我不知道是那里的 难道Matlab只能对正值求导?初学MATLAB,有个函数于SIGMA的导数有关系,但我定义完DIFF,出现了?Error using ==> diffDifference order N must be a positive integer scalar.是哪里出了错呢,程序如下:for t=0:0.1:2i=i+1;tt(i)=t matlab中else if语句只执行了第二句,程序没问题,逻辑上哪里有错误?weight=input('the weight of your purse:');if weight Abaqus安装完成后,打开abaqus CAE时出现错误按照安装视频一步步来的,本机是win8 x64系统,不知道这个错误是哪里安装出了问题, matlab 空间画圆想用matlab画出左边的图形 不知道有没有人能帮下忙给出程序 matlab解方程出现这个错误我matlab重装好多次了,路径也没有空格, matlab 运行下面的程序出现一些错误,请帮忙看看错误在哪里,谢谢.程序syms x n mn=0;m=1377*10^6;x=0.1:0.01:6;f(x)=(x.*19.1*300*300*pi.*(1-(sin(2*pi.*x))/(2*pi.*x))-n)/((3*x-1.25)*360);plot(x,f(x))运行出错? Subscript indices m 求大神帮忙调整一下mathematica的程序 哪里出错误了 可以求得Ti Ni的递推公式么 三角函数求周期.我不知道哪里出错了,急,求指出错误及思考方向 testo106 温度计出现CAL 应该不是电池的问题,内部程序出现错误了吗?