• 官方文档
  • 画个球瞅瞅
  • 直接看坐标

官方文档

首先看一下 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 球曲面函数详解相关推荐

  1. MATLAB从入门到精通系列之MATLAB维度获取size()函数详解

    1.预备知识 维度获取size()主要用获取矩阵维度,常用于获取一维向量的长度,二维矩阵的行.列维度,以及高维数组的维度,方便对矩阵进行相关运算. 打开MATLAB运行界面进行准备. 2.size() ...

  2. 一个简单的BP神经网络matlab程序(附函数详解)

    说明:20180604更新 1.此文的程序来自博客:http://www.cnblogs.com/heaad/archive/2011/03/07/1976443.html 2.本人对其中涉及到的函数 ...

  3. matlab中的eps函数详解

    最近开始使用matlab,在写代码过程中遇到了除数为0的情况,在分母位置加了eps就没有报错了,所以查了下eps函数的用法,在这里分享一下,也当作是自己的学习记录! 首先matlab中eps是一个函数 ...

  4. matlab中的ceil函数详解

    函数说明 ceil函数的功能即向上取整 Y = ceil(X) 将 X 的每个元素变为大于或等于该元素的最接近整数. Y= ceil(t) 将 duration 数组 t 的每个元素变为大于或等于此元 ...

  5. MATLAB的iptcheckinput函数详解

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 iptcheckinput函数详解,这个函数在看 ...

  6. MATLAB的iptchecknargin函数详解

    iptchecknargin函数详解,这个函数在看别人写的M函数时很有用! ipt是image process tools,即图像处理工具的缩写,MALAB里边有一个图像像处理工具箱,里边有一组函数的 ...

  7. Matlab中画图以及plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...

  8. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

  9. Matlab中 pdist 函数详解

    学习笔记,仅供参考,有错必纠 转载自:Matlab中 pdist 函数详解(各种距离的生成); pdist Pairwise distance between pairs of objects. Sy ...

最新文章

  1. 第五届合肥工业大学宣城校区程序设计大赛题解
  2. 基于财通证券的数字化建设,总结的金融行业数字化转型方向
  3. Oracle中如何删除某个用户下的所有数据的方法
  4. mysql批量提交的优化
  5. WEB前端必须掌握的一些算法题
  6. openmvide使用需要什么插件_什么伺服电机需要加装减速机才能使用?
  7. ubuntu12.04 64位系统配置jdk1.6和jdk-6u20-linux-i586.bin下载地址
  8. cad没有命令输入框_cad中怎么输入文字?cad怎么输入文字?
  9. sitemesh学习
  10. TraceView 的使用
  11. 双十一报告:服饰企业借助团队管理工具飞项高效协作
  12. 使用pyQt5 + agora + leanCloud实现基于学生疲劳检测的在线课堂
  13. 移动创业者,这么多免费资源,你不要?
  14. centos网卡配置
  15. 复杂SQL语句练习【III】
  16. oracle连接数据库的jar包(ojdbc10.jar,ojdbc8.jar,ojdbc6.jar)
  17. STP基础(锐捷、H3C交换机开启STP)
  18. 5岁儿童自学python编程-少儿python编程启蒙培训班-小孩学习编程去哪里好
  19. NFT如何应用到医疗健康产业
  20. 《黑色沙漠》游戏系统拆解

热门文章

  1. CocoaPods使用笔记
  2. system service(电脑蓝屏system_service_exception怎么办)
  3. Codeup墓地-1985
  4. B2B2C商城源码怎么选择?
  5. matlab利用训练好的BP神经网络来预测新数据(先保存网络,再使用网络)
  6. 简单区分快速格式化和格式化
  7. 5G WIFI和2.4G WIFI区别
  8. 【RPG黑暗之光】第二章· 角色创建
  9. 基于Sentry高效治理前端异常
  10. 【web开发】导出到Excel表格