matlab画三维函数图像代码_excel绘制三维图形

matlab画三维函数图像代码_excel绘制三维图形例:用plot3函数绘制三维螺旋线。>>t=linspace(0,10*pi,300);>>plot3(20*sin(t),20*cos(t),t,’r’,’linewidth’,2);>>holdon%图形保持>>quiver3(0,0,0,1,0,0,25,’k’,’filled’,’LineWidth’,2);>>quiver3(0,0,0,0,1,0,25,’k’,’fill

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

例:用plot3函数绘制三维螺旋线。

>> t = linspace(0, 10*pi, 300);    
>> plot3(20*sin(t), 20*cos(t), t, 'r', 'linewidth', 2);    
>> hold on    %图形保持
>> quiver3(0,0,0,1,0,0,25,'k','filled','LineWidth',2); 
>> quiver3(0,0,0,0,1,0,25,'k','filled','LineWidth',2); 
>> quiver3(0,0,0,0,0,1,40,'k','filled','LineWidth',2); 
>> grid on
>> xlabel('X'); ylabel('Y'); zlabel('Z');    
>> axis([-25 25 -25 25 0 40]);    
>> view(-210,30);    

在这里插入图片描述
例:用meshgrid函数生成网格矩阵,并用plot函数画出平面网格图形。

[x,y] = meshgrid(1:4, 2:5)
x =
     1     2     3     4
     1     2     3     4
     1     2     3     4
     1     2     3     4
y =
     2     2     2     2
     3     3     3     3
     4     4     4     4
     5     5     5     5
>> plot(x, y, 'r',x', y', 'r', x, y, 'k.','markersize',18);
>> axis([0 5 1 6]);    
>> xlabel('X');  ylabel('Y');

在这里插入图片描述
例:绘制三维曲面在这里插入图片描述
的等高线图和梯度场。

 >> [X,Y] = meshgrid(-2:.2:2);        
>> Z = X.*exp(-X.^2 - Y.^2);         
>> [DX,DY] = gradient(Z,0.2,0.2);    
>> contour(X,Y,Z) ;                  
>> hold on ;                         
>> quiver(X,Y,DX,DY) ;               
>> h = get(gca,'Children');          
>> set(h, 'Color','k');   

在这里插入图片描述
例:用mesh,surf,surfl,surfc函数绘制二元正态分布的密度函数图。

>> x = linspace(-3,3,20); 
>> y = linspace(-9,9,20); 
>> [X, Y] = meshgrid(x,y); 
>> Z = mvnpdf([X(:) Y(:)], [0 0], [1 2;2 9]);    
>> Z = reshape(Z, size(X));    
>> subplot(2, 2, 1);
>> mesh(X, Y, Z);    
>> title('mesh');    
>> subplot(2, 2, 2);
>> surf(X, Y, Z);    
>> alpha(0.5);    
>> title('surf');
>> subplot(2, 2, 3);
>> surfl(X, Y, Z);    
>> title('surfl');
>> subplot(2, 2, 4);
>> surfc(X, Y, Z);    
>> title('surfc');

在这里插入图片描述
例:调用函数绘制柱面,球面,椭球面。
% 绘制圆柱面

>> subplot(2,2,1);
>> [x,y,z] = cylinder;
>> surf(x,y,z); 
% 绘制哑铃面
>> subplot(2,2,2);
>> t = 0:pi/10:2*pi;
>> [X,Y,Z] = cylinder(2+cos(t));
>> surf(X,Y,Z);
% 绘制球面,半径为10,球心 (1,1,1)
>> subplot(2,2,3);
>> [x,y,z] = sphere;
>> surf(10*x+1,10*y+1,10*z+1);  axis equal;
% 绘制椭球面
>> subplot(2,2,4);
>> a=4; b=3;
>> t = -b:b/10:b;
>> [x,y,z] = cylinder(a*sqrt(1-t.^2/b^2),30);
>> surf(x,y,z);

在这里插入图片描述
例:绘制三维饼图、三维柱状图、三维火柴杆图、三维填充图、三维向量场图和立体切片图(四维图).

% 饼图
>> subplot(2,3,1); 
>> pie3([2347,1827,2043,3025]); 
>> title('三维饼图');               

% 柱状图
>> subplot(2,3,2); 
>> bar3(magic(4));
>> title('三维柱状图'); 

% 火柴杆图

>> subplot(2,3,3); 
>> y=2*sin(0:pi/10:2*pi); 
>> stem3(y);                       
>> title('三维火柴杆图'); 

% 填充图
>> subplot(2,3,4); 
>> fill3(rand(3,5),rand(3,5),rand(3,5), 'y' );    
>> title('三维填充图'); 
% 三维向量场图
>> subplot(2,3,5); 
>> [X,Y] = meshgrid(0:0.25:4,-2:0.25:2);  
>> Z = sin(X).*cos(Y); 
>> [Nx,Ny,Nz] = surfnorm(X,Y,Z); 
>> surf(X,Y,Z); 
>> hold on; 
>> quiver3(X,Y,Z,Nx,Ny,Nz,0.5); 
>> title('三维向量场图'); 
>> axis([0 4 -2 2 -1 1]); 
% 立体切片图(四维图)
>> subplot(2,3,6); 
>> t = linspace(-2,2,20); 
>> [X,Y,Z] = meshgrid(t,t,t); 
>> V = X.*exp(-X.^2-Y.^2-Z.^2);    
>> xslice = [-1.2,.8,2]; 
>> yslice = 2; 
>> zslice = [-2,0]; 
>> slice(X,Y,Z,V,xslice,yslice,zslice); 
>> title('立体切片图(四维图)');

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184417.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • html5 替代css js,jsindexof替代办[通俗易懂]

    html5 替代css js,jsindexof替代办[通俗易懂]js中使用indexOf()方法是提示(对象不支持此属性或js中使用indexOf()方法是提示(对象不支持此属性或方法)解决办法:“对象不支持此属性或方法”表示javascript对象没有这个方法,无法调用,比如A.B()当A对象没有B方法的时候,会报这个异常。因为javascript是脚本语言,解释执行。js中IndexOf()是干什么用的呢?怎么用?varstr=”Hello…

  • DHT和一致性哈希算法总结

    DHT和一致性哈希算法总结 Hash算法比较重要的考量点有两个:1.单调性(新增或者减少映射节点时,尽量不影响原有映射关系)2.平衡性(尽量均匀分布) 分布式领域常见负载均衡算法:(1)取余法:%n如果有3个节点,Hash之后取模求余 Hash(x)%3,如果加一个节点,则Hash(x)%4。 这种方法带来的问题:1一个cache服务器mdown掉了(在实际应用中必…

  • oracle数字类型num比较大小,关于类型:Oracle NUMBER比较

    oracle数字类型num比较大小,关于类型:Oracle NUMBER比较通常,在编程中,不应比较浮点数据类型的相等性,因为存储的值通常是近似值。由于两个非整数的OracleNUMBER值存储方式不同(基数为10),是否可以可靠地比较它们的相等性?是的,OracleNUMBER类型是精确的。与浮点/双精度类型相比,它们更像是带刻度的整数。因此NUMBER(10,3)具有10位数字,在小数点后3位,这实际上是10位整数,小数位数为3。实际上,这就是JavaBig…

  • pycharm使用pip安装模块时提示: No module named pip

    pycharm使用pip安装模块时提示: No module named pip代码】pycharm使用pip安装模块时提示Nomodulenamedpip。

  • Extjs grid设置单元格字体颜色,单元格背景颜色,行背景颜色

    Extjs grid设置单元格字体颜色,单元格背景颜色,行背景颜色Extjsgrid设置单元格字体颜色,单元格背景颜色,行背景颜色 一.在ColumnModel中用renderer渲染颜色:1.不定义样式:(1).字体颜色:{ header:"审核状态", dataIndex:"status", width:100, renderer:function(v){ if(v==1){ return"<s…

  • 应用程序错误0x000000该内存不能为read怎么解决_电脑开机内存不能为read进不去桌面

    应用程序错误0x000000该内存不能为read怎么解决_电脑开机内存不能为read进不去桌面(转)explorer.exe应用程序错误:0x000000该内存不能为read的解决方法

    2022年10月22日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号