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矩阵 我们来看看矩阵的 ...
随机推荐
- WPF的布局-Grid(表格布局)
1. Grid布局就是表格布局 如下图: 2. 使用方法 2.1. 先生成适量的行和列,代码如下: <Grid><!--使用Grid控件--> <Grid.ColumnD ...
- idea tomcat添加
https://blog.csdn.net/fanhenghui/article/details/69258499
- SSIS教程:创建简单的ETL包
SSIS: Microsoft SQL Server Integration Services.是一个可用于生成高性能数据集成解决方案的平台,其中包括数据仓库的提取(Extract).转换(Trans ...
- Ruby 踩坑 “Failed to build gem native extension”
ruby新手,总是会出现这样那样的问题,这里先记录下,希望能解决你得问题. 首先是安装ruby 环境,楼主愚钝,在公司和自己的电脑上来来回回整了好几天,每次安装 gem 包的时候总是报错,错误信息大致 ...
- Mybatis执行sql(insert、update、delete)返回值问题
数据库:Mysql 在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下. 结论: insert: 插入n条记录,返回影响行数n.(n>=1,n为0时实际为插入失败) up ...
- [转]Shared——React Native与原生关系理解与对比
零.关系理解 这个是我对RN和原生关系的理解.简单解释下这个图. RN js编写完业务代码后,通过react-native bundle命令,将代码分别编译成一个index.ios.bundle和in ...
- 新项目放到jenkins步骤
1配置playbook.xml,src和dest需要和运维确认 2项目内config 文件夹下index文件内,build对象内assetsPublicPath属性是否需要更改. playbo ...
- Python基础-I/O模型
一.I/O模型 IO在计算机中指Input/Output,也就是输入和输出.由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就需要IO接 ...
- 实例解析Docker数据卷+数据卷容器+flocker数据共享+DockerHub操作
Docker内部数据管理和Docker之间的数据共享为数据卷和数据卷容器,实例解析1.将本地的文件作为容器的数据卷,2.数据卷flocker插件实现容器集群(或者Docker Swarm)的数据共享3 ...
- RoadFlowCore工作流2.8.1 更新日志
1.2.8.1更新了2.8刚发布的一些小BUG. 2.2.8.1增加了移动端,基于微信企业号或企业微信. 详细请参阅官方网站:roadflow.net



