【MATLAB】sphere 球曲面函数详解
- 官方文档
- 画个球瞅瞅
- 直接看坐标
官方文档
首先看一下 sphere 的官方文档
sphere % sphere 函数用于生成单位球面的 x,y,z 的坐标,以用于 surf or mesh。默认生成 20 x 20 个面的球面。
sphere(n) % 生成 n x n 个面的球面
sphere(ax,...) % 指定坐标区内绘制
[X,Y,Z] = sphere(...) % 在三个 (n+1)x(n+1)的矩阵内存储 n x n 个球面的坐标
画个球瞅瞅
首先画一个简单的球,
[x,y,z] = sphere(5)
surface(x,y,z)
xlabel('x')
view(3)
可以看到基本上5层面,每层5 个平面,构成了球面,不是很圆滑。但是小数量方便我们观察坐标规律。
直接看坐标
x =0 0 0 0 0 0-0.5878 -0.1816 0.4755 0.4755 -0.1816 -0.5878
-0.9511 -0.2939 0.7694 0.7694 -0.2939 -0.9511
-0.9511 -0.2939 0.7694 0.7694 -0.2939 -0.9511
-0.5878 -0.1816 0.4755 0.4755 -0.1816 -0.5878
0 0 0 0 0 0
y =0 0 0 0 0 00 -0.5590 -0.3455 0.3455 0.5590 00 -0.9045 -0.5590 0.5590 0.9045 00 -0.9045 -0.5590 0.5590 0.9045 00 -0.5590 -0.3455 0.3455 0.5590 00 0 0 0 0 0
z =-1.0000 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
-0.8090 -0.8090 -0.8090 -0.8090 -0.8090 -0.8090
-0.3090 -0.3090 -0.3090 -0.3090 -0.3090 -0.3090
0.3090 0.3090 0.3090 0.3090 0.3090 0.30900.8090 0.8090 0.8090 0.8090 0.8090 0.80901.0000 1.0000 1.0000 1.0000 1.0000 1.0000
以等高线图可以看出来,x,y,z 中的数据排列规律是
x,y 平面是由内向外一圈一圈套起来的
z 方向是由下向上一层一层摞起来的
从而构成了完整的曲面。
可以发现,由于点的个数是偶数,所以坐标的对称性不是很好。为了获得更好的对称性,我们可以选择奇数个点,例如
[x,y,z] = sphere(6)
surface(x,y,z)
xlabel('x')
view(3)
x =0 0 0 0 0 0 0-0.5000 -0.2500 0.2500 0.5000 0.2500 -0.2500 -0.5000
-0.8660 -0.4330 0.4330 0.8660 0.4330 -0.4330 -0.8660
-1.0000 -0.5000 0.5000 1.0000 0.5000 -0.5000 -1.0000
-0.8660 -0.4330 0.4330 0.8660 0.4330 -0.4330 -0.8660
-0.5000 -0.2500 0.2500 0.5000 0.2500 -0.2500 -0.5000
0 0 0 0 0 0 0
y =0 0 0 0 0 0 00 -0.4330 -0.4330 0 0.4330 0.4330 00 -0.7500 -0.7500 0 0.7500 0.7500 00 -0.8660 -0.8660 0 0.8660 0.8660 00 -0.7500 -0.7500 0 0.7500 0.7500 00 -0.4330 -0.4330 0 0.4330 0.4330 00 0 0 0 0 0 0
z =-1.0000 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
-0.8660 -0.8660 -0.8660 -0.8660 -0.8660 -0.8660 -0.8660
-0.5000 -0.5000 -0.5000 -0.5000 -0.5000 -0.5000 -0.5000
0 0 0 0 0 0 00.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.50000.8660 0.8660 0.8660 0.8660 0.8660 0.8660 0.86601.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
这样对称起来,就舒服多了。
【MATLAB】sphere 球曲面函数详解相关推荐
- MATLAB从入门到精通系列之MATLAB维度获取size()函数详解
1.预备知识 维度获取size()主要用获取矩阵维度,常用于获取一维向量的长度,二维矩阵的行.列维度,以及高维数组的维度,方便对矩阵进行相关运算. 打开MATLAB运行界面进行准备. 2.size() ...
- 一个简单的BP神经网络matlab程序(附函数详解)
说明:20180604更新 1.此文的程序来自博客:http://www.cnblogs.com/heaad/archive/2011/03/07/1976443.html 2.本人对其中涉及到的函数 ...
- matlab中的eps函数详解
最近开始使用matlab,在写代码过程中遇到了除数为0的情况,在分母位置加了eps就没有报错了,所以查了下eps函数的用法,在这里分享一下,也当作是自己的学习记录! 首先matlab中eps是一个函数 ...
- matlab中的ceil函数详解
函数说明 ceil函数的功能即向上取整 Y = ceil(X) 将 X 的每个元素变为大于或等于该元素的最接近整数. Y= ceil(t) 将 duration 数组 t 的每个元素变为大于或等于此元 ...
- MATLAB的iptcheckinput函数详解
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 iptcheckinput函数详解,这个函数在看 ...
- MATLAB的iptchecknargin函数详解
iptchecknargin函数详解,这个函数在看别人写的M函数时很有用! ipt是image process tools,即图像处理工具的缩写,MALAB里边有一个图像像处理工具箱,里边有一组函数的 ...
- Matlab中画图以及plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- Matlab中 pdist 函数详解
学习笔记,仅供参考,有错必纠 转载自:Matlab中 pdist 函数详解(各种距离的生成); pdist Pairwise distance between pairs of objects. Sy ...
最新文章
- 第五届合肥工业大学宣城校区程序设计大赛题解
- 基于财通证券的数字化建设,总结的金融行业数字化转型方向
- Oracle中如何删除某个用户下的所有数据的方法
- mysql批量提交的优化
- WEB前端必须掌握的一些算法题
- openmvide使用需要什么插件_什么伺服电机需要加装减速机才能使用?
- ubuntu12.04 64位系统配置jdk1.6和jdk-6u20-linux-i586.bin下载地址
- cad没有命令输入框_cad中怎么输入文字?cad怎么输入文字?
- sitemesh学习
- TraceView 的使用
- 双十一报告:服饰企业借助团队管理工具飞项高效协作
- 使用pyQt5 + agora + leanCloud实现基于学生疲劳检测的在线课堂
- 移动创业者,这么多免费资源,你不要?
- centos网卡配置
- 复杂SQL语句练习【III】
- oracle连接数据库的jar包(ojdbc10.jar,ojdbc8.jar,ojdbc6.jar)
- STP基础(锐捷、H3C交换机开启STP)
- 5岁儿童自学python编程-少儿python编程启蒙培训班-小孩学习编程去哪里好
- NFT如何应用到医疗健康产业
- 《黑色沙漠》游戏系统拆解