步骤

1. 使用sphere生成球面数据
2. 调整生成的数据(球心,半径)
3. 使用mesh,surf绘制

命令详解

sphere      % 默认生成20*20单元的球面,圆心为(0,0,0),半径为1
sphere(n)   % 生成n*n单元的球面
sphere(ax,...)  % 指定坐标系ax
[X,Y,Z] = sphere(...)   % 返回n*n球面单元的矩阵坐标信息,大小为(n+1)*(n+1)mesh(X,Y,Z) % 绘制线框网格,颜色根据Z决定% length(X) = n, length(Y) = m, [m, n] = size(Z) % or size(X) == size(Y) == size(Z)surf(X,Y,Z) % 绘制表面,颜色根据Z决定% length(X) = n, length(Y) = m, [m, n] = size(Z) % or size(X) == size(Y) == size(Z)

实例代码

function drawsphere(a,b,c,R)
%% 绘制球面
% 以(a,b,c)为球心,R为半径% 生成数据[x,y,z] = sphere(20);% 调整半径x = R*x; y = R*y;z = R*z;% 调整球心x = x+a;y = y+b;z = z+c;% 使用mesh绘制figure;axis equal;mesh(x,y,z);% 使用surf绘制figure;axis equal;surf(x,y,z);
end

结果

% 绘制球心为(1,2,3),半径为2的球面
drawsphere(1,2,3,2);
  1. 使用mesh绘制

  2. 使用surf绘制

Matlab 绘制球面相关推荐

  1. matlab绘制球面模型_MATLAB采用surf/surfc/surfl/surfnorm绘制球体

    利用绘制球体sphere(n),展示了MATLAB中的surf,surfc,surfl,surfnorm,surface五个绘图命令. 启动MATLAB,新建脚本(Ctrl+N),输入如下代码: cl ...

  2. matlab中做出球面和圆柱面,如何用MATLAB在直角坐标系下绘制球面x^2+y^2+z^2=4被柱面(x-1)^2+y^2=1截得的部分曲面.急!谢谢...

    答:clear;clc; r=1;%r的值自己改 %柱面部分 t=linspace(0,2*pi,37); q=linspace(-1,1,11); [tt,qq]=meshgrid(t,q); x= ...

  3. 【MATLAB】三维图形绘制 ( 绘制球面 | sphere 函数 | 设置光源 | light 函数 | 相机视线 | view 函数 )

    文章目录 一.绘制球面 1.sphere 函数 2.代码示例 二.设置光源 1.light 函数 2.代码示例 2.代码示例 2 三.相机视线 1.view 函数 2.代码示例 3.代码示例 2 四. ...

  4. matlab绘制三维图形

    原文地址:matlab绘制三维图形 作者:hotinko1 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn ...

  5. 单页双曲面 matlab,matlab绘制单叶双曲面

    应用 MATLAB 绘制二次曲面图 1.用 surf 工 mesh 函数绘图 Surf 函数绘制的是三维表面图,mesh 函数绘制的是三维网格图,当二次曲面方程是标准方 程时,原方程式...... m ...

  6. matlab绘制双叶双曲面,应用MATLAB绘制二次曲面图.doc

    应用MATLAB绘制二次曲面图 应用MATLAB绘制二次曲面图 用surf工mesh函数绘图 Surf函数绘制的是三维表面图,mesh函数绘制的是三维网格图,当二次曲面方程是标准方程时,原方程式可化为 ...

  7. 【MATLAB高等数学】十种常用二次曲面及其matlab绘制

    十种常用二次曲面及其matlab绘制 1.椭球面 若a=b=c,则为球面 参数方程: 2.椭圆锥面 若a=b,则为圆锥面 参数方程: 3.单页双曲面 参数方程: 4.双叶双曲面 参数方程: 5.椭圆抛 ...

  8. matlab 绘制椭圆锥波束指向示意图

    参考了matlab 绘制任意方向和位置的空间圆锥体中绘制圆锥的思路,在此基础上加了我需要的应用.就是绘制波束扫描示意图. 1 原理 根据波束宽度得到在归一化威力值上的弧长. 然后根据方位和俯仰向弧长产 ...

  9. nyquist图怎么画matlab,用MATLAB绘制Nyquist图

    <用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...

最新文章

  1. Python Socket请求网站获取数据
  2. debian部署mysql和tomcat_【超级详细】在Debian/kali/linux服务器下搭建Tomcat7+mysql+jdk8环境...
  3. Spark SQL之RDD转DataFrame
  4. DOS下从硬盘安装XP系统方法与要点
  5. gridcontrol 控件的用法
  6. 检查图形是否为真彩色图形
  7. Github带来的不止是开源,还有折叠的认知
  8. 动态规划经典题:给出两个字符串s1和s2,返回其中最大的公共子串
  9. Python高级爬虫实战,JS解密咪咕音乐登录参数分析
  10. 了区块链开放平台baas_区块链开放平台 BaaS 系统开发,区块链智能合约撰写服务...
  11. 组态软件mcgs入库mysql_昆仑通态专题(四):MCGS嵌入版组态软件的数据报表
  12. ie8兼容性视图灰色修复_win8系统设置IE8浏览器兼容性视图的方法
  13. 推荐算法之DeepFM
  14. python中match方法中r什么意思_什么是pythonre.match函数?(实例解析)
  15. dex2oat过程对系统性能的影响
  16. switch 语句 -- 超详解
  17. [ukulele]入门指南
  18. http://www.bubuko.com/infodetail-2274185.html
  19. 51Nod-1526-分配笔名
  20. CND缓存导致用户串了

热门文章

  1. 西门子低代码部署亚马逊AWS容器服务最佳实践
  2. 名编辑电子杂志大师教程 | 名编辑电子杂志大师软件简介
  3. 全球23家电信巨头布局区块链、数字货币 打响“支付翻身战”
  4. Windows Server 2008 显示隐藏文件 扩展名 和隐藏的文件
  5. Xmind 8 pro 软件破解教程
  6. [ENVI] 定量遥感实验-地表温度反演与地表温度测定 (超详细步骤)
  7. fitnesse 新手入门
  8. Android动画中Interpolator 加速器的使用
  9. Java码点和代码单元的理解
  10. tensorflow2 auto mpg汽车油耗预测实践(3.5节)