当前位置:编程学习 > Matlab >>

MATLAB高手看看这个代码哪里有错~谢啦 本人菜鸟级,还看不懂报错,先谢谢各位啦~

x=[2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0]'; y=[41 38 34 32 29 28 25 22 20]'; scatter(x,y,5,'r','filled'),hold on; Be=inline('b(1)+b(2).*x','b','x'); b=[30.6681 0.1948]; [beta,Res,Re]=LSQCURVEFIT(Be,b,x,y); parameters=beta; ss=sum((y-mean(y)).^2);rs=sum(Re.^2);R=(ss-rs)/ss; syms b x;b=beta; y=subs(b(1)+b(2)*x); ezplot(y,[2.0,12]) title('售价与预期销售量的拟合图'),xlabel('售价(元)'),ylabel(' 预期销售量(千桶)');
补充:不好意思,代码贴错了,这个才是有问题的代码,不能拟合,只能画出图形,再次谢过~
m=[0 1 2 3 4 5 6 7]
k=[1.00 1.40 1.70 1.85 1.95 2.00 1.95 1.80]
scatter(m,k,5,'r', 'filled'),hold on;
Ae=inline('b(1).*m.^2+b(2).*m+b(3)','b', 'm');
B=[-0.055 0.75]
[beta,Res,Re]=LSQCURVRFIT(Ae,b,m,k);
Parameters=beta;
ss=sum((k-mean(k)).^2);
rs=sum(Re.^2);
R=(ss-rs)/ss;
sysm b m;b=beta;
k=subs(b(1).*m.^2+b(2).*m+b(3));
ezplot(k,[0 7]);
title('广告费于销售因子的拟合曲线'),xlabel('广告费(万元)'),ylabel('销售增长因子')
追问:
        	
				
先谢谢你的回答啦,不过我的代码是贴错了的,麻烦您再帮我解决下,可以追加分数哦
clc;
clear;
m=[0 1 2 3 4 5 6 7];
k=[1.00 1.40 1.70 1.85 1.95 2.00 1.95 1.80];
scatter(m,k,5,'r', 'filled');
hold on;
Ae=inline('b(1).*m.^2+b(2).*m+b(3)','b','m');
b=[-0.055 0.75 0];
[beta,Res,Re]=LSQCURVEFIT(Ae,b,m,k);
Parameters=beta;
ss=sum((k-mean(k)).^2);
rs=sum(Re.^2);
R=(ss-rs)/ss;
syms b m;
b=beta;
k=subs(b(1).*m.^2+b(2).*m+b(3));
ezplot(k,[0 7]);
title('广告费于销售因子的拟合曲线'),xlabel('广告费(万元)'),ylabel('销售增长因子');
答案:x=[2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0]';
y=[41 38 34 32 29 28 25 22 20]';
scatter(x,y,5,'r','filled');hold on;
Be=inline('b(1)+b(2).*x','b','x');
b=[30.6681 0.1948];
[beta,Res,Re]=LSQCURVEFIT(Be,b,x,y);
parameters=beta;
ss=sum((y-mean(y)).^2);
rs=sum(Re.^2);
R=(ss-rs)/ss;
syms b x;
b=beta;
y=subs(b(1)+b(2)*x);
ezplot(y,[2.0,12]);
title('售价与预期销售量的拟合图'),xlabel('售价(元)'),ylabel(' 预期销售量(千桶)');

%你的答案在b变量中吧。
其他:调试了出现的是??? Undefined function or variable 'b'.   也就是变量或函数b未定义
看了你的程序,发现Ae=inline('b(1).*m.^2+b(2).*m+b(3)','b', 'm');这个语句这里语句用到了b(1)...b(3),但是在这条语句之前你根本就没有定义b这个变量,因此 ,就会出现b变量为定义的提示。

 建议编写程序的时候你可以逐条进行调试,若出现错误就可以看到,若英语不好,可以输入相关翻译软件翻译(当然有些翻译是不怎么恰当的,结合你自己的理解再翻译成恰当的语言),祝好运.... 

上一个:怎么使用siftdemov4 ?下载了 MATLAB 的这版sift特征匹配代码,却不知道怎么用。在matlab里怎么输入呢?
下一个:你的代码在matlab中运行是出现了错误,显示f0 = floor([m n] / 2) + 1;中m n未定义,为什么呀?求解,谢谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,