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('立体切片图(四维图)');

在这里插入图片描述

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java实现发送手机验证码功能

    java实现发送手机验证码功能1.进入秒嘀科技(http://www.miaodiyun.com/),注册一个账号2.注册好之后,点击用户中心->账户管理,就会进入如下界面(顺便提一下,新注册的用户,平台会免费赠送你10元,足够大家学习和使用了,所以不用担心需要充钱)你需要做的就是获取你自己的ACCOUNTSID和AUTHTOKEN3.点击用户中心->认证,进行企…

    2022年7月21日
  • IDEA SpringBoot整合Mybatis实现增删改查操作

    IDEA SpringBoot整合Mybatis实现增删改查操作1.新建一个project新建项目时选择SpringInitializer。2.创建项目文件结构、选择jdk版本一般选择Javaversion83.选择项目需要的依赖首先点击web选择springweb,再点击SQL选择MySQLdriver等,然后再一路next到新建完成。4.查看项目新建完成后的pom文件<?xmlversion=”1…

    2022年6月24日
  • git部署到服务器上_git部署代码到服务器

    git部署到服务器上_git部署代码到服务器搭建Git服务器并感受hook使用通常情况下我们都是将项目托管到Github,Coding等服务商。如果你有一台自己的Linux云主机,在上面搭建Git服务器比想象中要简单的多。这篇文章讲解如何搭建Git服务器及使用git的hook机制(使用post-receive这个hook,在git服务器受到push请求,并且接受完代码提交时…文章飞凡的陀螺2018-04-22819浏览量Git远程仓库…

    2022年10月4日
  • 架构设计(1)-谈谈架构[通俗易懂]

    架构设计(1)-谈谈架构[通俗易懂]1、什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开…

    2022年7月11日
  • matlab的解决反复激活问题的license.lic文件[通俗易懂]

    matlab的解决反复激活问题的license.lic文件[通俗易懂]%%%%%%%%%%%%%%%%%%%%%%%%%%%%INCREMENTAerospace_BlocksetMLM99permanentuncounted\A05070F00D1EB1F92326VENDOR_STRING=QQ=47399897HOSTID=ANY\ck=216SN=888888TS_OKINCREMENTAerospace_ToolboxMLM99permanentuncounted\6090F

    2022年7月26日
  • navicat激活码最新【2021.8最新】

    (navicat激活码最新)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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