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类加载过程及static详解

    类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载.验证.准备.解析.初始化.使用和卸载七个阶段. 其中类加载过程包括加载.验证.准备.解析和初始化五个阶段. 类加载器的任务就是根据一个类的 ...

  2. python------Socket网略编程+动态导入模块

    上节课程回顾: 静态变量:与类无关,不能访问类里的任何属性和方法. 类方法:只能访问类变量. 属性:把一个方法变成静态属性, 反射: __new__:先于__init__执行: __call__: c ...

  3. Restful Service 中 DateTime 在 url 中传递

    在C# url 中一旦包特殊字符,请求可能就无法送达.可以使用如下方法,最为便捷. 请求端: beginTime.Value.ToString("yyyyMMddHHmmss") ...

  4. Linux 下安装FastDFS v5.08 的php扩展

    php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章.   一.安装目录 php安装目录 /data/nmp/php FastDFS源码目录 /data/w ...

  5. python找递归目录中文件,并移动到一个单独文件夹中,同时记录原始文件路径信息

    运营那边有个需求. 下载了一批视频文件,由于当时下载的时候陆陆续续创建了很多文件夹,并且,每个文件夹下面还有子文件夹以及视频文件,子文件夹下面有视频文件或者文件夹 现在因为需要转码,转码软件只能对单个 ...

  6. 记一次sql server 2005访问http接口,并解析json的过程

    记一次sql server 2005访问http接口,并解析json的过程  JSON解析官方网站:https://www.red-gate.com/simple-talk/sql/t-sql-pro ...

  7. Android SurfaceView及TextureView对比

    SurfaceView是什么? 它继承自类View,因此它本质上是一个View.但与普通View不同的是,它有自己的Surface.有自己的Surface,在WMS中有对应的WindowState,在 ...

  8. os.rename 和os.replace

    f1 = open("hello.txt","w") f1.write("hello,my name is bobo.") f1.close ...

  9. C++Primer第五版——习题答案详解(二)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第3章 字符串.向量和数组 练习3.2 一次读入一整行 #include<iost ...

  10. 涂抹mysql笔记-管理mysql服务

    -DSYSCONFDIR=/mysql/conf \ 所以在conf下建立my.cnf文件 vi my.cnf [client]port=3306socket=/mysql/conf/mysql.so ...