matlab分段函数 画图速度很慢,怎么回事??

clc;clear;x1=0:0.01:5;x2=5:0.0001:10;y1=sin(x1);y2=0;plot(x1,y1,x2,y2);分段函数,在MATLAB的M... clc;
clear;
x1=0:0.01:5;
x2=5:0.0001:10;
y1=sin(x1);
y2=0;

plot(x1,y1,x2,y2);

分段函数 ,在MATLAB的 M 文件运行后,图形出来的速度很慢(10秒以上的时间),怎么回事??是我的电脑硬件问题,还是程序结构问题???如果不画分段函数,图形会很快出来的(1秒左右)
展开
 我来答
victortkl
2008-03-11 · TA获得超过676个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:367万
展开全部
这样吧,可能是x2和y2的维数不同,调用plot时matlab自动进行维数转换耽误了时间,你把程序改为
clc;
clear;
x1=0:0.01:5;
x2=5:0.0001:10;
y1=sin(x1);
[m,n]=size(x2);
y2=zeros(m,n);

plot(x1,y1,x2,y2);
这样应该不会那么慢了吧
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
我的O型血
2008-03-11 · TA获得超过647个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:0
展开全部
这次看看。
clc;clear;clf
r=linspace(0,50,100); %100个点速度快些,你可以改成10000个点。
v1=3*(1./r.^2)-1./r; %去掉引号,同时加上“点”,表示一一对应关系
v2=3*(1./r.^2)-1./r-6*(1./r.^3);
plot(r,v1,'r',r,v2,'b')
axis([-1,50, -0.2,0.2]) ;

结果:
http://hi.baidu.com/chemical%5Fengineering/album/item/eee66b63b384d7610d33faf5.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式