matlab--二维画图及三维画图的相关命令
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--二维画图及三维画图的相关命令的更多相关文章
- MATLAB二维插值和三维插值
插值问题描述:已知一个函数上的若干点,但函数具体表达式未知,现在要利用已知的若干点求在其他点处的函数值,这个过程就是插值的过程. 1.一维插值 一维插值就是给出y=f(x)上的点(x1,y1),(x2 ...
- TurboCAD Pro for Mac(二维绘图和三维建模工具)破解版安装
1.软件简介 TurboCAD Pro 是 macOS 系统上一款二维绘图和三维建模工具,具备强大的绘图和设计特性,加上强大的创建复杂的三维模型的工具,三维 OpenGL 的渲染,和超过 11, ...
- php基础------将二维数组转三维数组
将二维数组转为三维数组 /** * 二维数组转三维数组(指定键为三维数组的键名) * @param [type] $arr [要排序的数组] * @param [type] $key [指定的键] * ...
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 现在的二维码可谓是烂大街了,到处都是二维码,什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
Android高级控件(三)-- 使用Google ZXing实现二维码的扫描和生成相关功能体系 摘要 如今的二维码可谓是烂大街了.到处都是二维码.什么都是二维码,扫一扫似乎已经流行到习以为常了,今天 ...
- matlab 画二维图与三维图
二维图 ezplot('sin(x)');%默认范围 ezplot('sin(x)',[-4 4]);%自己设定范围 三维图 ezmesh('x*x+y*y');%默认范围
- openGL实现二维图形和三维图形
openGL是一个强大的底层图形库,其命令最初的时候使用C语言实现的.openGL定义了一个图形程序接口,常用于制作处理三维图像,功能强大,调用方便,在图像处理十分受欢迎. 实现图形主要使用的是ope ...
- UWP开发-二维变换以及三维变换
在开发中,由于某些需求,我们可能需要做一些平移,缩放,旋转甚至三维变换,所以我来讲讲在UWP中这些变换的实现方法. 一. 二维变换: UIElement.RenderTransform a.Trans ...
- SuperMap 二维地图和三维场景弹窗窗口大小控制
注:此处所说的弹窗窗口,主要指的是那些弹窗窗口中嵌入iframe,包含信息页面的窗口大小控制. 1.首先来了解下 SuperMap 示例中的处理方案 二维的处理方式 //初始化Anchored类 po ...
- 卷积神经网络(CNN)之一维卷积、二维卷积、三维卷积详解
作者:szx_spark 由于计算机视觉的大红大紫,二维卷积的用处范围最广.因此本文首先介绍二维卷积,之后再介绍一维卷积与三维卷积的具体流程,并描述其各自的具体应用. 1. 二维卷积 图中的输入的数据 ...
随机推荐
- 学习笔记TF050:TensorFlow源代码解析
TensorFlow目录结构. ACKNOWLEDGMENTS #TensorFlow版本声明 ADOPTERS.md #使用TensorFlow的人员或组织列表 AUTHORS #TensorFlo ...
- Redis集群配置(linux)
*弄了一天,有问题直接问我.qq:137416943 1.redis集群的配置和简单使用 Redis集群配置 0.首先要配置环境: 0.1 安装c++ yum install gcc-c++ ...
- 3.2-1937 Problem D
#include <stdio.h> ; }; }; int main(void) { int n; while(scanf("%d", &n) != EOF) ...
- DataTable.Select 处理关联表数据
DataSet.Clone 会拷贝表结构,关联关系也会拷贝, 用Select 筛选后ImportRow 导入新的DataTable,然后处理关联DataTable DataSet ds2 = dsS ...
- 图的遍历——DFS和BFS模板(一般的图)
关于图的遍历,通常有深度优先搜索(DFS)和广度优先搜索(BFS),本文结合一般的图结构(邻接矩阵和邻接表),给出两种遍历算法的模板 1.深度优先搜索(DFS) #include<iostrea ...
- Bootstrap 插件收集
Bootstrap-Mutilselect 将下拉选项扩展支持多选以及多种选择方式 http://davidstutz.de/bootstrap-multiselect/ Bootstrap Sel ...
- Java构造器练习题
仔细阅读下面的程序 public class Car { String name = "汽车"; public Car(String name) { this.name = nam ...
- firefox修改语言
下面咱们就可以开始更改设置来让咱们安装好的语言成为默认的语言. 首先在空窗口里输入以下地址:about:config,进入设置页面. 2 请大家定位到general.useragent.locale这 ...
- suricata HTTP关键字
http request http request请求包括请求行.请求头.空行和内容.一个普通的request请求如下: http response http response应答包括应答行,头部,空 ...
- @method_decorator() 源码解析
# coding:utf-8 """ 作用: 原理:闭包 >> 1. 函数内部定义函数 2.内部函数使用外部函数的变量 3.外部函数返回内部函数的引用 带参数 ...