CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > matlab

matlab画图,求大神帮忙啊,感觉画出的有问题!!帮忙改或者直接给代码!!

2013-06-14 51自学网




半立方抛物线:
clear all;clc;
a=1/10;
x=0:pi/50: 2*pi;
y=sqrt(a.*(x.^3));
polar(x,y);
笛卡儿叶形线:%这个需要修改下
clear all;clc;
a=1;
t=0:pi/100: 2*pi;
x=(3.*a.*t)./(1+t.^3);
y=(3.*a.*t.^2)./ (1+t.^3);
polar(x,y);
箕舌线:%这个需要修改下
clear all;clc;
a=1;
x=0:pi/100: 2*pi;
y=(8.*(a .^3))./ ((x.^2)+4.*a);
polar(x,y);

至于放大

>> zoom on % 开始放大图形,每按一次Enter键图形就放大一次

>> zoom out % 开始缩小图形,每按一次Enter键图形就缩小一次

>> zoom off % 停止图形放大或缩小功能

具体可以查看这个问题的解答:
http://zhidao.baidu.com/question/4451871.html
追问
你好!额,半立方抛物线,笛卡儿叶形线画出来的图跟我书本不一样的。还有箕舌线提示错误画不出来额
回答
箕舌线:%括号打成中文的了。
clear all;clc;
a=1;
x=0:pi/100: 2*pi;
y=(8.*(a .^3))./ ((x.^2)+4.*a);
polar(x,y);

你书上的是什么图形?用不同的函数,不同的坐标系下画出来,图形不一样。
首先你要确定是极坐标还是直角坐标。

笛卡儿叶形线的方程是直角方程,可画图用的是极坐标函数。
极坐标下:
clear all;clc;
a=1;
theta=-0.1*pi:.01:0.6*pi;
r=3*a*sin(theta).*cos(theta)./((sin(theta)).^3+(cos(theta)).^3);
polar(theta,r);

直角坐标下:

clear all;clc;
a=1;
theta=-0.1*pi:.01:0.6*pi;
t=tan(theta);
x=(3.*a.*t)./(1+t.^3);
y=(3.*a.*t.^2)./ (1+t.^3);
plot(x,y);

或者简单点:
clear all;clc;
a=1;
fx=@(x,y)x^3+y^3-3*a*x*y;
ezplot(fx,[-pi pi])

半立方抛物线也是一样的。你的函数也是直角坐标函数,改用plot就好了。

clear all;clc;
a=1/10;
x=0:pi/50: 2*pi;
y=sqrt(a.*(x.^3));
plot(x,y);
提问者评价
非常感谢,辛苦你了!!
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |