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. struts2多文件上传-2

    <!-- 多文件上传 --> <action name="UploadAction2_*" class="uploadfile.UploadAction ...

  2. xpython在Windos下的安装及简单的文本打开、保存

    前几天写自动化部署脚本,用的是paramiko和shell相结合,paramiko可是实现ssh登录,文件及文件夹的上传下载,这些功能,然后一直想自己写个东西出来,于是就想把这些功能我把他放到图形化界 ...

  3. lua qt測試成功

    用luabind寫了一個qt的簡單binding 測試成功

  4. Linux内核分析第三次作业

    实验:mykernel时间片轮转多道程序内核 进入实验楼实验,在终端中分别输入以下命令 cd LinuxKernel/linux-3.9.4 rm -rf mykernel patch -p1 < ...

  5. Lock的lockInterruptibly()方法

    lockInterruptibly()方法能够中断等待获取锁的线程.当两个线程同时通过lock.lockInterruptibly()获取某个锁时,假若此时线程A获取到了锁,而线程B只有等待,那么对线 ...

  6. Fiddler: 如何抓取HTTPS协议的网页

    作者:韦玮  转载请注明出处 Fiddler默认只能抓取HTTP协议的网页,不能抓取HTTPS协议的网页,而我们很多时候,都需要抓HTTPS协议的网页,比如抓淘宝数据等.今天,韦玮老师会为大家讲解如何 ...

  7. localStorage小结

    使用HTML5可以在本地存储用户的浏览数据.. 什么是 HTML5 Web 存储? 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie ...

  8. PAT 乙级1093 字符串A+B (20 分)

    1093 字符串A+B (20 分) 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集.要求先输出 A,再输出 B,但重复的字符必须被剔除. 输入格式: 输入在两行中分别给出 A ...

  9. Angular2中使用ngx-translate进行国际化

    转自 https://blog.csdn.net/u014291497/article/details/61233033 相较于angularjs中的ng-translate, angular2也有适 ...

  10. Schtasks命令详解(计划任务DOS批处理)

    Schtasks 安排命令和程序定期运行或在指定时间内运行.从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务. 创建新的计划任务. 语法 schtasks/create/tnTask ...