一个matlab高手十年编程经验的吐血推荐之图形可视化.doc

一个matlab高手十年编程经验的吐血推荐之图形可视化.doc

  1. 1、本文档共178页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个matlab高手十年编程经验的吐血推荐之图形可视化

figure x=-10:0.2:10; y=x; [X,Y]=meshgrid(x,y); z=(sqrt(X.^2+Y.^2)6).*(sqrt(6^2-X.^2-Y.^2))+(sqrt(X.^2+Y.^2)6|sqrt(X.^2+Y.^2)==6).*(-1).*((X.^2+Y.^2)/45); colordef black; surfl(x,y,z,[1,1,1],[0.55,0.8,0.1,0.1]) shading faceted light(position,[0,0,6]) rotate3d view([1,1,1]) camlight colormap autumn colorbar box off grid off xlabel(x轴);ylabel(y轴);zlabel(z轴); material shiny lighting phong x=0:0.1:2*pi; y=x; [X,Y]=meshgrid(x,y); z=cos(X.^2).*(sin(Y)).^2; surf(X,Y,z) xlabel(x轴);ylabel(y轴);zlabel(z轴); title(\it z=cos(x^{2})*(sin(y))^{2}) pause view(0,180) title(视角位置(0,180)) hold off pause view(180,0) title(视角位置(180,0)) pause view(0,90) title(视角位置(0,90)) pause view(90,0) title(视角位置(90,0)) [x,y]=meshgrid(-10:0.2:10); z=sqrt(x.^2+y.^2)+eps; Z=sin(z)./z; mesh(x,y,Z,EdgeColor,black) mesh(x,y,Z,EdgeColor,green) plot(plot::Function3d(sin(x + a)*sin(y - a), x = 0 .. PI, y = 0..PI, a = 0..PI)) plot(plot::Implicit3d((x^2 + y^2)^2 + z^4 - y, x = -1.5..1.5, y = -1.5..1.5, z = -2..2), Scaling = Constrained) 各位大神,想做 (x^2 + (9/4)y^2 + z^2 - 1)^3 - x^2z^3 - (9/80)y^2z^3 == 0 函数的图 该怎么编程啊 谢谢这是一个三维隐函数,没有显式表达式,无法通过Matlab现成的3-D画图函数 surf 或 mesh画图。遗憾的是,Matlab 没有提供的3维隐函数画图函数,所以无法直接画。下面给出两种办法: 1. Mupad符号引擎里提供了三维隐函数画图函数 在matlab里开启Mupad的方法是:在command window 里输入 mupad 来启动一个notebook。在启动的notebook里再输入如下代码: plot(plot::Implicit3d((x^2 + (9/4)*y^2 + z^2 - 1)^3 - x^2*z^3 - (9/80)*y^2*z^3, x = -1.5..1.5, y = -1.5..1.5, z = -1.5..1.5), Scaling = Constrained) 复制代码 回车后得到如下图形: ? (Mupad专注与符号计算,代替了Matlab早起的符号引擎Maple) 2. 通过 ezimplot3 实现 由于matlab没有提供专门的3维隐函数画图函数,在 matlab central 的 file exchange 上有一个非常优秀的绘制3维隐函数的绘图函数,叫 ezimplot3。感兴趣的可以在:/matlabc ... d-functions-plotter?下载。为了方便大家下载,我特地把 ezimplot3.zip 也上传到这里 : ?ezimplot3.zip?(3.75 KB, 下载次数: 89)? ezimplot3 使用方法:解压ezimplot3.zip,将解压得到的 ezimplot3.m 添加到matlab当前有哪些信誉好的足球投注网站路径后就可以使用了。有了??ezimplot3,我们可以直接在 command window 输入: f = @(x,y,z) (x^2 + (9/4)*y^2 + z^2 - 1)^3 - x^2*z^3 - (9/80)*y^2*z^3; ezimplot3(f,[-1.5,1.5]); 复制代码 得到如下图形: ?再给

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档