2022年matlab答案第五章.pdf

上传人:C****o 文档编号:12867316 上传时间:2022-04-26 格式:PDF 页数:7 大小:490.24KB
返回 下载 相关 举报
2022年matlab答案第五章.pdf_第1页
第1页 / 共7页
2022年matlab答案第五章.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年matlab答案第五章.pdf》由会员分享,可在线阅读,更多相关《2022年matlab答案第五章.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、matlab 答案第五章第五章1、绘制下列曲线。(1)21100 xy(2)2221xey(3)122yx(4)325tytx答: (1) x=-10:0、1:10; y=100、/(1+x、2); plot(x,y) (2) x=-10:0、1:10; y=1/(2*pi)*exp(-x 、2/2); plot(x,y) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 7 页 - - - - - - - - - - matlab 答案第五章(3) ezplot(x2+y2=1) (4) 精品

2、资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 7 页 - - - - - - - - - - matlab 答案第五章t=-10:0、1:10; x=t、2; y=5*t、3; plot(x,y) 2、 绘制下列三维图形。(1)tztytxsincos(2)uzvuyvuxsinsin)cos1 (cos)cos1(3)5z(4)半径为 10 的球面(提示:用 sphere 函数答: (1) t=0:pi/100:2*pi; x=cos(t); y=sin(t); z=t; plot3(x,y,

3、z) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 7 页 - - - - - - - - - - matlab 答案第五章(2) u=0:pi/100:2*pi; v=0:pi/100:2*pi; x=(1+cos(u)、*cos(v); y=(1+cos(u)、*sin(v); z=sin(u); plot3(x,y,z) (3) x,y=meshgrid(-100:100); z=5*ones(size(x); mesh(x,y,z)精品资料 - - - 欢迎下载 - - - - -

4、- - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 7 页 - - - - - - - - - - matlab 答案第五章(4) x,y,z = sphere; %等价于 sphere(20) 20 就是画出来的球面的经纬分面数、 、 、 20的话就就是 20 个经度, 20 个纬度 ,或者说“就就是划出2020 面的单位球体 ,把球的表面分成 400 个小网格”surf(x,y,z); %绘制单位球面x = 10*x; y = 10*y; z = 10*z; surf(x,y,z); %绘制半径为 10 的球面axis equal3、在同一图形

5、窗口中采用子图形式分别绘制正方形、圆、三角形与六边形。答: n=3 4 6 210 for i=1:4 subplot(2,2,i) theta=linspace(pi/n(i),2*pi+pi/n(i),n(i)+1); plot(cos(theta),sin(theta); axis equal; end 4、 分别用 plot 与 fplot 绘制下列分段函数的曲线。0,510, 00, 51)(342xxxxxxxxf答: plot 函数: 方法一 : x=linspace(-10,10,200); y=; for x0=x if x00 y=y,x0、2+(1+x0)、(1/4)+5

6、; elseif x0=0 y=y,0; elseif x00 y=y,x0、3+sqrt(1-x0)-5; end end plot(x,y) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 7 页 - - - - - - - - - - matlab 答案第五章方法二 : x=linspace(-10,10,200); y=(x0) 、*(x 、2+(1+x)、(1/4)+5); plot(x,y) 用 fplot 函数: fplot(x0) 、 *(x 、 2+(1+x) 、(1/4)+

7、5),-10,10) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 7 页 - - - - - - - - - - matlab 答案第五章5、 在同一坐标轴中绘制下列两条曲线并标注两曲线的交叉点。(1)5.02xy(2)ttytttxsin)3sin(0cos)3sin(答: 相邻两点 x1、x2 曲线(1)相应的 y值为 y11、y12, 曲线(2)y 相应的 y 值y21、 y22, 若(y11-y21)与(y12-y22)符号相反或等于 0,则 x1 或 x2 就就是一个交叉点。方法

8、一 : t=linspace(0,pi,300); x=sin(3*t) 、*cos(t); y1=2*x-0、5; y2=sin(3*t)、*sin(t); len=length(t); p=y1-y2; x3=x(find(p(1:len-1) 、*p(2:len)=0); y3=2*x3-0、5; plot(x,y1,x,y2,x3,y3,rd) 方法二 :用循环%t=0:0、01:pi; t=linspace(0,pi,100); x=sin(3*t) 、*cos(t); y1=2*x-0、5; y2=sin(3*t)、*sin(t); plot(x,y1,x,y2);grid; de

9、lta_y=y1-y2; % figure;stem(delta_y); j=1; for i=1:length(t)-1 if delta_y(i)*delta_y(i+1)=0 position(j)=i+1; j=j+1; end end hold on; plot(x(position),y1(position),ro); title(两条曲线相交 ); xlabel(x);ylabel(y); h = legend(y1,y2);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 7 页 - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁