matlab作图问题

为了实现多函数图像出现在同一坐标系下,我编写了如下程序:x1=22:1:35;y1=-515001.0900+61846.4900*x-2277.4190*(x^2)+2... 为了实现多函数图像出现在同一坐标系下,我编写了如下程序:
x1=22:1:35;
y1=-515001.0900+61846.4900*x-2277.4190*(x^2)+27.8248*(x^3);
x2=22:1:35;
y2=-664391.0787+79475.7697*x-2964.4358*x^2+36.6668*x^3;
x3=0:1:35;
y3=28213.4156+1077.1023*x-242.5052*x^2+26.1884*x^3-1.0287*x^4+0.0134*x^5;
x4=0:1:35;
y4=28301.4666+1007.0263*x-227.7576*x^2+24.9751*x^3-0.9864*x^4+0.0129*x^5;
plot(x1,y1,x2,y2,x3,y3,x4,y4,);
出现以下错误:
??? Error: File: Untitled.m Line: 9 Column: 30
Unbalanced or unexpected parenthesis or bracket.
请高手指点。。。。。。。。。。。。
展开
 我来答
止家骏pj
2011-08-28 · TA获得超过147个赞
知道答主
回答量:69
采纳率:100%
帮助的人:23.7万
展开全部
1)无需定义过多变量
定义一个x=22:1:35;即可。

2)注意向量的乘积用“点乘”
y1=-515001.0900+61846.4900*x-2277.4190*(x.^2)+27.8248*(x.^3);
y2=-664391.0787+79475.7697*x-2964.4358*x.^2+36.6668*x.^3;
y3=28213.4156+1077.1023*x-242.5052*x.^2+26.1884*x.^3-1.0287*x.^4+0.0134*x.^5;
y4=28301.4666+1007.0263*x-227.7576*x.^2+24.9751*x.^3-0.9864*x.^4+0.0129*x.^5;

3)将x1、x2……换成x即可,然后你的plot函数里面后边多个逗号
plot(x,y1,x,y2,x,y3,x,y4);

*)综上:
x=22:1:35;

y1=-515001.0900+61846.4900*x-2277.4190*(x.^2)+27.8248*(x.^3);
y2=-664391.0787+79475.7697*x-2964.4358*x.^2+36.6668*x.^3;
y3=28213.4156+1077.1023*x-242.5052*x.^2+26.1884*x.^3-1.0287*x.^4+0.0134*x.^5;
y4=28301.4666+1007.0263*x-227.7576*x.^2+24.9751*x.^3-0.9864*x.^4+0.0129*x.^5;

plot(x,y1,x,y2,x,y3,x,y4);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
csuxzp
2011-08-28 · 超过30用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:75.7万
展开全部
x1=22:1:35;
y1=-515001.0900+61846.4900*x1-2277.4190*(x1.*x1)+27.8248*(x1.*x1.*x1);
x2=22:1:35;
y2=-664391.0787+79475.7697*x2-2964.4358*(x2.*x2)+36.6668*(x2.*x2.*x2);
x3=0:1:35;
y3=28213.4156+1077.1023*x3-242.5052*(x3.*x3)+26.1884*(x3.*x3.*x3)-1.0287*(x3.*x3.*x3.*x3)+0.0134*(x3.*x3.*x3.*x3.*x3);
x4=0:1:35;
y4=28301.4666+1007.0263*x4-227.7576*(x4.*x4)+24.9751*(x4.*x4.*x4)-0.9864*(x4.*x4.*x4.*x4)+0.0129*(x4.*x4.*x4.*x4.*x4);
plot(x1,y1);
hold on
plot(x2,y2);
plot(x3,y3);
plot(x4,y4);
学会用hold on啊。
还有我按自己的的猜测把你的x全换了。
而且向量是不能平方的,必须写成x1.*x1.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式