clc;clear all;close all;

% plot3是最简单的三维图
% mesh是网格图
% surf是曲面图
%plot3-------------------------
t1=0:pi/360:2*pi;
x1=sin(t1);
y1=cos(t1);
z1=2*x1.^2+y1.^2;       %1*721
figure;
plot3(x1,y1,z1,'Color','r','LineWidth',2);        %%三维曲线坐标轴和标题的设置%%
xlabel('x');ylabel('y');zlabel('z');title('z=2*x^2+y^2,plot3--三维曲线图');
axis([-1.2 1.2 -1.2 1.2 0.5 2.2]);


%-----------------------------------------------------------------------------------------
%调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图,调用格式如下:
%mesh(x,y,z,’PropertyName’,’PropertyValue’...)
t2=0:pi/360:2*pi;
[x2,y2] =meshgrid(t2);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%
z2=2*sin(x2).^2+cos(y2).^2;             %721*721
figure;
mesh(x2,y2,z2);
%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%
xlabel('X'); ylabel('Y');zlabel('Z');title('z2=2*sin(x2).^2+cos(y2).^2---mesh三维网格图');
axis([-1.2 1.2 -1.2 1.2 0.5 2.2]);

%---------------------------------------------------------------------------------------------
%surf
t3=0:pi/360:2*pi;
[x3,y3] =meshgrid(t3);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%
z3=2*sin(x3).^2+cos(y3).^2;             %721*721
figure;
surf(x3,y3,z3);
%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%
xlabel('X'); ylabel('Y');zlabel('Z');title('z3=2*sin(x3).^2+cos(y3).^2---surf三维曲面图');
axis([-1.2 1.2 -1.2 1.2 0.5 2.2]);

上面用mesh和surf画的图太丑了,不知道是不是我用错了,重新换一个函数画出来。

%调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图,调用格式如下:
%mesh(x,y,z,’PropertyName’,’PropertyValue’...)
t=-2:0.1:2;
[x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%
z=5*x.^2+8*y^3;
figure;
mesh(x,y,z);
%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%
xlabel('X'); ylabel('Y');zlabel('Z');title('mesh三维网格图');
axis([-2.5 2.5 -2.5 2.5 -5 25]);


%================================================================
%调用surf、surfc(得到含有等高线的三维曲面图)、surfl(带灯光的三维曲面图)三个函数来绘制三维曲面图,调用格式如下:
% surf(x,y,z,’PropertyName’,’PropertyValue’...)
%调用该函数对应m文件如下:
t=-2:0.1:2;
[x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%
z=5*x.^2+8*y^3;
figure;
surf(x,y,z);%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%
xlabel('X');ylabel('Y');zlabel('Z');title('surf三维曲面图');
axis([-2.5 2.5 -2.5 2.5 -5 25]);

%==================================================================

%调用contour3函数绘制三维等高线图,调用格式如下:

%contour3(z,n); %contour3(x,y,z,n);

%编写该函数调用的m文件,如下:

[x,y]=meshgrid(-1.5:0.01:1.5); z=x.*exp(-x.^2-2*y.^2);

figure;

contour3(x,y,z,15);

%grid off;%%关闭网格%%

%%设置三维等高线x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%

xlabel('X');ylabel('Y');zlabel('Z');title('contour3三维等高线图'); axis([-1.5 1.5 -1.5 1.5 -0.5 0.5]);

%==============================================================

%特殊三维图形调用函数:

%cylinder:三维柱面图,sphere:三维球体  %pie3: 三维饼状图,  ribbon:三维彩带图

%特殊三维图形绘制----------------------------

%cylinder:三维柱面图

t=0:pi/20:2*pi;

[x,y,z]=cylinder(1+cos(t));

figure; surf(x,y,z); axis([-3 3 -3 3 0 1]); title('三维柱面图形');

%==========================================================================

%sphere:三维球体

t=0:pi/20:2*pi;

[x,y,z]=cylinder(1+cos(t));

figure;

sphere; axis([-1 1 -1 1 -1 1]); title('三维球体图形');

%===========================================

%pie3: 三维饼状图

a=[1 2 2.5 3 1.5];%%各部分所占的比例%%

b=[0 0 1 0 0];%%0,表示不单独分离出来,1表示分离出来表示%%

figure; pie3(a,b); title('三维饼状图形')

%==================================================================

%ribbon:三维彩带图

figure;

[X2,Y2]=meshgrid(-2:0.25:2); Z2=peaks(X2,Y2); ribbon(Y2,Z2); title('三维彩带图形');

matlab--二维画图及三维画图的相关命令的更多相关文章

  1. MATLAB二维插值和三维插值

    插值问题描述:已知一个函数上的若干点,但函数具体表达式未知,现在要利用已知的若干点求在其他点处的函数值,这个过程就是插值的过程. 1.一维插值 一维插值就是给出y=f(x)上的点(x1,y1),(x2 ...

  2. TurboCAD Pro for Mac(二维绘图和三维建模工具)破解版安装

    1.软件简介    TurboCAD Pro 是 macOS 系统上一款二维绘图和三维建模工具,具备强大的绘图和设计特性,加上强大的创建复杂的三维模型的工具,三维 OpenGL 的渲染,和超过 11, ...

  3. php基础------将二维数组转三维数组

    将二维数组转为三维数组 /** * 二维数组转三维数组(指定键为三维数组的键名) * @param [type] $arr [要排序的数组] * @param [type] $key [指定的键] * ...

  4. Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系

    Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 现在的二维码可谓是烂大街了,到处都是二维码,什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...

  5. Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系

    Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 如今的二维码可谓是烂大街了.到处都是二维码.什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...

  6. matlab 画二维图与三维图

    二维图 ezplot('sin(x)');%默认范围 ezplot('sin(x)',[-4 4]);%自己设定范围 三维图 ezmesh('x*x+y*y');%默认范围

  7. openGL实现二维图形和三维图形

    openGL是一个强大的底层图形库,其命令最初的时候使用C语言实现的.openGL定义了一个图形程序接口,常用于制作处理三维图像,功能强大,调用方便,在图像处理十分受欢迎. 实现图形主要使用的是ope ...

  8. UWP开发-二维变换以及三维变换

    在开发中,由于某些需求,我们可能需要做一些平移,缩放,旋转甚至三维变换,所以我来讲讲在UWP中这些变换的实现方法. 一. 二维变换: UIElement.RenderTransform a.Trans ...

  9. SuperMap 二维地图和三维场景弹窗窗口大小控制

    注:此处所说的弹窗窗口,主要指的是那些弹窗窗口中嵌入iframe,包含信息页面的窗口大小控制. 1.首先来了解下 SuperMap 示例中的处理方案 二维的处理方式 //初始化Anchored类 po ...

  10. 卷积神经网络(CNN)之一维卷积、二维卷积、三维卷积详解

    作者:szx_spark 由于计算机视觉的大红大紫,二维卷积的用处范围最广.因此本文首先介绍二维卷积,之后再介绍一维卷积与三维卷积的具体流程,并描述其各自的具体应用. 1. 二维卷积 图中的输入的数据 ...

随机推荐

  1. java Scanner中next和nextLine()区别

    next(): 1.一定要读取到有效字符后才可以结束输入. 2.对输入有效字符之前遇到的空白,next() 方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符. ne ...

  2. HDU5542 The Battle of Chibi

    题意 给出长度为n的序列,问这个序列中有多少个长度为m的单调递增子序列. \(1\le M\le N\le 1000\) 分析 用F[i,j]表示前j个数构成以Aj为结尾的数列中,长度为i的严格递增子 ...

  3. flask,gunicorn,supervisor,nginx配置服务器接口

    1,申请阿里云主机 2,apt-get update 3,apt-get install pip 4,pip install virtualenv 5,virtualenv venv 6,source ...

  4. yuan先生博客链接

    Yuan先生的博客网址   1 Web应用  https://www.cnblogs.com/yuanchenqi/articles/8869302.html 2 http协议 https://www ...

  5. centos-rpm安装的mariadb,php52源码编译安装时注意点

    1.不要静态指定with-mysql 以扩展的mysql.so的形式安装 2.找不到header file之类的 要yum install mysql-devel find / -name mysql ...

  6. JavaScript常见的代码精简

    1.&& callback && callback() 等价于: if(callback){ callback(); } 表达的意思: 先判断 callback 是不是 ...

  7. node压缩文件夹

    前几天遇到一个需求,将一个10G的文件夹打包压缩,并去除黑名单上的文件. node自带的只能压缩文件.网上看了集中方案要么对大文件操作不行,要么只能直接操作文件夹,无法对文件夹遍历筛选. 后来确定使用 ...

  8. 算法实践--最小生成树(Prim算法)

    前一篇介绍了一种最小生成树的算法--Kruskal算法,本篇介绍另一种Prim算法 算法描述 定义V为端点的集合,A为最小生成树,初始为空.对于每个端点v初始的Key[v]=∞, Parent[v]= ...

  9. mongodb 超出内存限制

    mongodb 查询数据默认占用最大内存为100M,如果查询涉及到大量数据进行$group.$sort时会抛出类似以下的异常: Received error :: { $err: \"Exc ...

  10. 洛谷P1443马的遍历

    传送 这是个广搜,思路和普通的迷宫题差不多,但我卡了3遍,为什么呢? 因为输出格式 题目要求左对齐,宽度为5输出,在此说一下如何控制宽度. 下面的m都为要求的宽度 int 类型: printf: %m ...