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矩阵 我们来看看矩阵的 ...
随机推荐
- leetcode简单题目两道(1)
Problem: You are playing the following Nim Game with your friend: There is a heap of stones on the t ...
- weblogic cluster error-----Could not= open connection with host: 127.0.0.1
weblogic主机及一台从机启动成功后,在启动从机的时候报错, <BEA-000905> <Could not open connection with host: 127.0.0 ...
- HDU 5696 ——区间的价值——————【线段树、快排思想】
区间的价值 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Subm ...
- File.Exists(Application.StartupPath + \\Settings\\Settings.xml)
File.Exists(Application.StartupPath + "\\Settings\\Settings.xml")
- Eclipse 常见问题总结
添加包 1.build path 直接添加 2.在windows-->preferences -> Java -> build path -> classpath variab ...
- Springmvc file多附件上传 显示 删除操作
之前项目需求要做一个多附件上传 并显示上传文件 带删除操作 一筹莫展之际搜到某个兄弟发的博客感觉非常好用被我copy下来了此贴算是改良版 再次感谢(忘记叫什么了时间也有点久没有历史记录了)先上图 基于 ...
- springboot+mybatis实现动态切换数据源
前几天有个需求,需要使用不同的数据源,例如某业务要用A数据源,另一个业务要用B数据源.我上网收集了一些资料整合了一下,虽然最后这个需求不了了之了,但是多数据源动态切换还是蛮好用的,所以记录一下,或许以 ...
- 搭建Jquery+SpringMVC+Spring+Hibernate+MySQL平台
一. 开发环境 1. 点击此查看并下载需要的 Eclipse IDE for Java EE Developers 开发工具,依赖于java,推荐选用32位 2. 点击此查看并下载需要的 MySQ ...
- ntp时钟服务器
NTP服务器时钟校准的基本流程: (1):NTP客户端向NTP服务器发出一个时间请求包(UDP包),其中包含了该包离开客户端时的时间戳. (2):当服务器接收到该包时.填入包到达时的时间戳.包离开时的 ...
- [Java]private, public,protected,friendly的区别(转载)一下子就记住了
http://teddyboy200382.blog.163.com/blog/static/320112002008825112549780/ 说明这四个关键字之前,我想就 class 之间的关系做 ...



