MATLAB入门学习(六)
今天学三维作图 (*^__^*)……
三维曲线作图
用到的命令:plot3
基本格式:plot3(x,y,z,s)
这里要画曲线,你需要知道该曲线的参数方程
x=x(t),y=y(t),z=z(t)
然后其他就和二维的情况一样了
来,做个示范~
t=(:0.02:)*pi;
x=sin(t);
y=cos(t);
z=cos(*t);
plot3(x,y,z,'b-');
box on;
legend('example');
这里可以改变观察视角~~~
或者在命令栏里使用
view来改变视角
view([x,y,z])设置观察点的直角坐标
view([az,el])设置观察点的方向角和俯视角
嗯,三维曲线的绘图就这么简单(⊙v⊙)
那我们再来看看三维曲面怎么画图~~~~
matlab三维曲面作图的思路:
已知两个向量x,y,然后求z=f(x,y)
z是一个矩阵,zij=f(xi,yj)遍历所有x,y的组合
得到一系列的点(xi,yj,zij)
然后得到拟合的曲面
同样x,y要取的比较精细,不然得到的都是平面
作图的步骤要背喔!!!ヾ(o◕∀◕)ノヾ
第一步:
使用meshgrid 函数生成网格节点矩阵X,Y
调用方法[X,Y] = meshgird(x,y)
x,y是上述的两个向量
我们来看看网格节点生成的效果
在命令窗口输入
clf
x=:0.2:;
y=x;
[x y]=meshgrid(x,y);
plot(x,y,'b+')
然后计算所有的z=f(x,y)就可以了
所以第二步就是计算Z=f(X,Y)
接下来第三步使用mesh或者surf函数绘制曲面
此外meshz和meshc除了作图还有不同的功能
surf画出的曲面是网格表面着色的图形,以不同的颜色表示曲面曲率的大小
下面我们画一个锥面z=sqrt(x^2+y^2)的图像
x=-:0.05:;
y=x;
[X,Y]=meshgrid(x,y);
hold on;
grid on;
Z=sqrt(X.^+Y.^);
mesh(X,Y,Z);
再来一个参数方程的例子吧 ~
TT=:0.1*pi:*pi;
a=-;b=;
VV=-b:0.1:b;
[t,v]=meshgrid(TT,VV);
x=(a+v.*sin(t./)).*cos(t);
y=(a+v.*sin(t./)).*sin(t);
z=v.*cos(t./);
figure;surf(x,y,z);
view([- ]);
title('莫比乌斯带');
这里t,v是参数
先生成参数的范围
然后带入x,y,z的参数方程进行计算
然后就画出图像了~

下面画一个分段的图像 ~
其实就是根据条件修改矩阵的值 。
画一个z=x^2+y^2被圆柱面x^2+y^2=1以及三坐标平面所截得的在第一卦限的图像:
dd=0.01;n=+/dd;
[x,y]=meshgrid(:dd:,:dd:);
z=;
for j=:n
for i=:n
if x(i,j)<sqrt(-y(i,j).^)
z(i,j)=x(i,j).^+y(i,j).^;
else
z(i,j)=;
end
end
end
mesh(x,y,z);
差不多方法就是这些,自己有空可以去画一画双曲面,椭球面,马鞍面之类的常见曲面练习一下~~~(。・∀・)ノ゙
这一部分就告一段落了(。•́__ก̀。)
MATLAB入门学习(六)的更多相关文章
- MATLAB入门学习(整合)
整合一下,都是链接地址: MATLAB入门学习(一):初次使用.. MATLAB入门学习(二):矩阵相关 MATLAB入门学习(三):矩阵常用函数 MATLAB入门学习(四):编写简单.m文件和函数文 ...
- MATLAB入门学习(一)
开始MATLAB入门啦,,,首先感谢xyy大神的帮助!然后我们开始学习吧!<( ̄︶ ̄)↗[GO!] 工作空间窗口:保存了你定义的常量,变量之类的,可以保存也可以被调用. 保存的话会生成一个mat ...
- MATLAB入门学习(七)
开始,线性代数和微积分了,不怕.不怕. 背命令就行了... 线性代数 解线性方程组: Ax=b A是系数矩阵,x未知数,b是列向量 如果有唯一解,直接x=b\A 第二 B=null(A,'r')求Ax ...
- MATLAB入门学习(四)
今天我们开始学编程啦~ 点击左上角的这个进入编程界面 这是新建新的.m文件,也就是matlab命令文件, 一般命令文件不带输入和输出的参数,只是一些命令的组合,带有输入输出参数的文件是函数文件~ 下面 ...
- Matlab入门学习(程序设计)
一.循环(for,while) for循环: for i=begin:step:end ...... end while循环: while condition ...... end 二.分枝(if,i ...
- Matlab入门学习(矩阵、函数、绘图的基本使用)
一.矩阵 1.定义和简单使用(一般的编程语言,数组下标都是从0开始的,但是MATLAB是从1开始的) >> a=[ ; ; ] a = >> b=[ ; ; ]; >&g ...
- MATLAB入门学习(五)
现在,我们来学画图吧.╭( ・ㅂ・)و ̑̑ 绘制函数图像最常用的命令是plot plot(x,y,s)x,y为同维向量,绘制分别以x为横坐标,y为纵坐标的曲线 如果x y 是矩阵的话则会绘制多条曲线 ...
- MATLAB入门学习(三)
我们再来看看矩阵常用的函数,除了上一篇提到的inv还有以下常见命令: det 计算方阵行列式 eig 计算特征值 trace 计算矩阵的迹 norm 计算矩阵的范数或模 orth 正交化 poly 求 ...
- MATLAB入门学习(二)
关于矩阵 ~o( =∩ω∩= )m matlab矩阵运算很强大 ,几乎所有涉及矩阵运算的命令都有. 事实上,matlab里面所有变量都是以矩阵的形式保存下来的. 一个数字是1x1矩阵 我们来看看矩阵的 ...
随机推荐
- Bash编程(5) Shell方法
shell的方法在相同的进程内执行,与调用它的脚本一致.对于方法来说,脚本中的所有变量均可见,且不需要执行export.方法中可以创建局部变量,且不影响正在调用的脚本. 1. 定义语法 (1) Kor ...
- redis虚拟内存---官方文档
http://redis.io/topics/internals-vm Virtual Memory technical specification This document details the ...
- easyui表单校验拓展
/** * Created by chaozhou on 2016/5/30. */ /** * 扩展的基本校验规则, */ $.extend($.fn.validatebox.defaults.ru ...
- hexo&github博客搭建
闲来无事,偶然看到hexo,便试着玩玩,hexo是一种静态博客工具,使用nodejs流生成静态博客,速度快,主题多,附地址:https://hexo.io/ 下面详细介绍如何使用hexo在github ...
- 由ArrayList来深入理解Java中的fail-fast机制
1. fail-fast简介“快速失败”也就是fail-fast,它是Java集合的一种错误检测机制.某个线程在对collection进行迭代时,不允许其他线程对该collection进行结构上的修改 ...
- Alice's Print Service
Alice's Print Service Time Limit: 2 Seconds Memory Limit: 65536 KB Alice is providing print ser ...
- OkHttp完全解析之整体调用流程
前言:阅读好的代码如同观赏美景一样的美妙 OkHttp是一个Square公司在github开源的Java网络请求框架,非常流行.OkHttp 的代码并不是特别庞大,代码很多巧妙的实现,非常值得学习. ...
- poj 2392 建塔(多重背包+不定上界)
http://blog.csdn.net/libin56842/article/details/9492351 这次比较理解那个!dp[j]是为了什么,因为是滚动数组,没有这个的话used那边会出问题 ...
- Strapi 安装易错位置
Strapi官网(https://strapi.io)介绍:最先进的开源内容管理框架,可以毫不费力地构建功能强大的API,建立在Node.js平台之上,为您的API提供高速惊人的表现. 简单点说,(对 ...
- vscode 快速生成html
在Hbuilder中新建一个htm自动会生成一个标准的html代码,那在vscode得一行一行写吗?太烦了吧,各种关键词搜,哎妈 终于找到了办法,现在这里记录下: 第一步:在空文档中输入 ! 第二 ...



