matlab学习笔记之五种常见的图形绘制功能
分类:
- 离散数据图形绘制
- 函数图形绘制
- 网格图形绘制
- 曲面图形绘制
- 特殊图形绘制
本文重点介绍matlab五种图形绘制方法的后三种。
一、网格图形绘制
以绘制函数z=f(x,y)三维网格图为例,下面为绘制步骤:
- 确定自变量x和y的取值范围和取值间隔
x = x1:dx:x2; y = y1:dy:y2;
2.构成xoy平面上的自变量采样格点矩阵
1) 利用“格点”矩阵生成原理生成矩阵
X = ones(size(y))*x; Y = y*ones(size(x));
2) 利用meshgrid命令生成“格点”矩阵
[X,Y] = meshgrid(x,y);
3.计算在自变量采样“格点”上的函数值
1) mesh(X,Y,X)
2) mesh(Z)
3) mesh(X,Y,Z,C)
4) mesh(X,Y,Z,’PropertyName’,PropertyValue,...)
实例:绘制
的图像,并作定义域的裁剪。
clear,clf,
a = -;b = ;c = -;d = ;n = ;eps1 = 0.01;
x = linspace(a,b,n);y = linspace(c,d,n);
[X,Y] = meshgrid(x,y);
% 计算函数值z,并做函数的定义域剪裁
for i = :n
for j = :n
if(-X(i,j))<eps1 || X(i,j) - Y(i,j) < eps1
Z(i,j) = NaN;
else
Z(i,j) = *sqrt( - X(i,j))^-.*log(X(i,j)-Y(i,j));
end
end
end
% 画定义域边界线
zz = -*ones(,n);plot3(x,x,zz),grid on,hold on
mesh(X,Y,Z)
view([-56.5 ]);
xlabel('x'),ylabel('y'),zlabel('z'),box on
结果:

二、曲面图形绘制
曲面图形的绘制使用surf函数完成,与mesh函数类似。
surf函数使用方式:
1)surf(X,Y,X)
2)surf(Z)
3)surf(X,Y,Z,C)
4)surf(X,Y,Z,’PropertyName’,PropertyValue,...)
实例:绘制圆锥体
曲面。
clc,clear,close all
X = -::;
Y = -::;
[X,Y] = meshgrid(X,Y);
Z = sqrt(X.^ + Y.^);
surf(X,Y,Z)
xlabel('x')
ylabel('y')
zlabel('z')
box on
axis tight
colormap(lines)
shading interp
set(gca,'Ydir','reverse');
set(gcf,'color','w');
结果:

三、特殊图形绘制
Matlab对于不同的三维曲面的绘制提供了不同的画图函数,如slice切片函数、quiver3三维箭头标记函数、sphere等。下面以绘制空间曲线及其运动为例抛砖引玉:
已知空间曲线的方程为:

% 空间曲线的绘制
clc,clear,close all
t = :0.1:1.5; % 设置运动时间
% 给定曲线方程
x = t.^;
y = (/)*t.^;
z = (/)*t.^-(/)*t.^;
plot3(x,y,x,'r.-'),hold on,grid on
% 计算各方向梯度
Vx = gradient(x);
Vy = gradient(y);
Vz = gradient(z);
% 绘制速度矢量图
quiver3(x,y,z,Vx,Vy,Vz);
xlabel('x')
ylabel('y')
zlabel('z')
结果:

欢迎探讨。
matlab学习笔记之五种常见的图形绘制功能的更多相关文章
- Matlab学习笔记(一)—— 三维图形绘制
这学期公选课选的是MATLAB,所以准备把这学期所学习的整理到博客上,作为记录,哇咔咔~ 一.三维函数图: x=cos(t), y=sin(t), z=t %≤t ≤*pi t=:*pi; %t的取值 ...
- matlab学习笔记8 基本绘图命令-图形窗口简介
一起来学matlab-matlab学习笔记8 基本绘图命令_1 图形窗口简介 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等 ...
- RabbitMQ学习笔记之五种模式及消息确认机制
本文详细介绍简单模式Simple.工作模式Work.发布订阅模式Publish/Subscribe.Topic.Routing. Maven依赖引用 <dependencies> < ...
- OpenGL学习笔记 之一 (基本的图形绘制)
参考网址:http://www.cnblogs.com/FredCong/archive/2012/10/13/2722893.html #include <glut.h> #includ ...
- Matlab学习笔记 figure函数
Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...
- matlab学习笔记 bsxfun函数
matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...
- IOS学习笔记48--一些常见的IOS知识点+面试题
IOS学习笔记48--一些常见的IOS知识点+面试题 1.堆和栈什么区别? 答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制:对于堆来说,释放工作由程序员控制,容易产生memor ...
- 【数学建模】MATLAB学习笔记——函数式文件
MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...
- matlab学习笔记(一)单元数组
matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x) :取最大的整数 ceil(3.18)=4,ceil( ...
随机推荐
- Android编程之Fragment使用动画造成Unknown animation name: objectAnimator异常
在为Fragment做切换动画.启动后遇到了一个异常: Caused by: java.lang.RuntimeException: Unknown animation name: objectAni ...
- ping的原理以及ICMP
ping 的原理: ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接. ping 使用的是ICMP协议,它发送icmp回送请求消 ...
- C#类库帮助类
前言 此篇专门记录一些常见DB帮助类及其他帮助类,以便使用时不用重复造轮子. DBHelper帮助类 ①首当其冲的就是Sql Server帮助类,创建名为DbHelperSQL 的类 ,全部代码如下: ...
- C++程序设计(第4版)读书笔记_类型与声明
字符类型 #include <iostream> using namespace std; int main() { cout << << endl; cout & ...
- pthread_cleanup_push和pthread_cleanup_pop清除函数是否执行的说明
示例1: #include <stdio.h> #include <pthread.h> void* clean(void* arg) { printf("clean ...
- 转载-android studio 各种问题
android studio 各种问题 1.dexDebug ExecException finished with non-zero exit value 2 全bug日志如下: (Error:Ex ...
- mock实例方法
1.Mockito.when(categoryService.queryTopCategory("1")).thenReturn(categories);//返回的是list列表, ...
- IOS设计模式浅析之外观模式(Facade)
引言 在项目开发中,有时候会遇到这样的一种情景:已有系统的各个子系统之间,随着业务需求的发展,有了比较紧凑的耦合关系.现在需要利用这些子系统的功能,为移动端提供业务处理.我们该怎么应对这样的业务需求呢 ...
- abp使用风格定义
一个开发人员的开发模式下面.用这个有太多代码要写了.所以需要限制与规范自己: 基于abp新系统的开发过程1>*.Core 增加文件夹eg:Questions1.1>增加实体文件eg:QAQ ...
- 导入mysql文件提示“ASCII '\0' appeared in the statement”
在windows服务器上导入mysql文件时,出现以下报错:ASCII '\0' appeared in the statement, but this is not allowed unless o ...