matlab程序,不知道哪里出错了,显示为Error:File:C:\MATLAB7\work\Untitled.m Line:4 Column:5Incomplete or misformed expression or statement.x=[19 25 31 38 44];y=[19.0 32.3 49.0 73.3 97.8];x1=x.^2x1 =361 625 961 1444x1=[ones(5,1),x1']x1 =1 361

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 06:45:25

matlab程序,不知道哪里出错了,显示为Error:File:C:\MATLAB7\work\Untitled.m Line:4 Column:5Incomplete or misformed expression or statement.x=[19 25 31 38 44];y=[19.0 32.3 49.0 73.3 97.8];x1=x.^2x1 =361 625 961 1444x1=[ones(5,1),x1']x1 =1 361
matlab程序,不知道哪里出错了,显示为
Error:File:C:\MATLAB7\work\Untitled.m Line:4 Column:5
Incomplete or misformed expression or statement.
x=[19 25 31 38 44];
y=[19.0 32.3 49.0 73.3 97.8];
x1=x.^2
x1 =
361 625 961 1444
x1=[ones(5,1),x1']
x1 =
1 361
1 625
1 961
1 1444
1 1936
ab=x1\y'
ab =
0.9726
0.0500
x0=[19:0.2:44];
y0=ab(1)+ab(2)*x0.^2;
%绘制图形
clf
plot(x,y,'o')
hold on
plot(x0,y0,'- r')

matlab程序,不知道哪里出错了,显示为Error:File:C:\MATLAB7\work\Untitled.m Line:4 Column:5Incomplete or misformed expression or statement.x=[19 25 31 38 44];y=[19.0 32.3 49.0 73.3 97.8];x1=x.^2x1 =361 625 961 1444x1=[ones(5,1),x1']x1 =1 361
这段程序里面错误太多,很多地方莫名其妙:
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.
改后的代码如下(需要说明的是,除前两处错误为语法错误容易判断之外,后面三处错误都属于运行时错误,改动只是尽量猜测错误代码的可能目的是什么,但并不保证和作者的本意相同):
clearA=[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;endC=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;endG=[];G(1)=A(1);for i=2:10 G(i)=F(i)-F(i-1);endt1=2008:2012;t2=2008:2017;Gplot(t1,A,'o',t2,G)
运行结果:
希望对你能有所帮助.