MATLAB绘制圆柱体

  • 1. 效果展示
  • 2. 代码汇总
  • 3. 函数调用
  • 4 多多点赞交流

1. 效果展示

例1. 绘制一个原点在(5,2,1),半径13,高度14的圆柱体:

通过调整坐标轴,可以做出比例适当的图片,如下:

2. 代码汇总

function PlotCylinder(originPoint,cylinderRadius,cylinderHeight)
%% 函数功能: 绘制圆柱体
% 输入:
%       originPoint:圆柱体的原点,行向量,如[0,0,0];
%       cylinderRadius:圆柱体的半径;
%       cylinderHeight:圆柱体的高度
% 输出:圆柱体图形%% 根据半径生成圆柱体的基础三维坐标点,100指的是用100个点拟合底面和顶圆
[xOrigin,yOrigin,zOrigin]=cylinder(cylinderRadius,100);%% 根据高度确定z的坐标,相当于缩放圆柱的高度
zOrigin=zOrigin*cylinderHeight;%% 根据圆柱的原点平移各个坐标点
x=xOrigin+originPoint(1);
y=yOrigin+originPoint(2);
z=zOrigin+originPoint(3);%% 绘制并展示图像
% 这里的color指定绘制的面的颜色,只要维度与z相同即可,可以缺省
color=x+y+z;
surf(x,y,z,color,'FaceAlpha',0.5);
xlabel('X');
ylabel('Y');
zlabel('Z');
title('Cylinder');
fig=gcf;
fig.Color=[1 1 1];
fig.Name='cylinder';
fig.NumberTitle='off';

文件自行取用:PlotCylinder.m
提取码:pr8f

注释应该都比较清楚,有疑问可留步评论区

3. 函数调用

调用方法很简单,第一个参数是圆柱体的原点,第二个是底面圆半径,第三个是圆柱体高度,输入命令:

PlotCylinder([5,2,0],13,14)

回车运行即可得到例1中的结果。

4 多多点赞交流

MATLAB绘制圆柱体相关推荐

  1. Matlab 绘制空间任意方向圆柱体

    Matlab 绘制空间任意方向圆柱体 一 系统函数 Matlab本身自带了绘制圆柱体函数,如下: [X,Y,Z] = cylinder [X,Y,Z] = cylinder(r) [X,Y,Z] = ...

  2. matlab绘制三维球体,使用Matlab绘制三维圆柱体和球体

    使用Cylinder功能函数绘制圆柱体侧面 在matlab中自带了绘制圆柱体的功能函数cylinder,其用法如下: 例1,绘制一个圆柱体的三维图像,要求圆柱体底面圆心在坐标原点,底面半径为3,高度为 ...

  3. matlab三维圆柱体,matlab画三维圆柱体

    数学建模与数学实验 MATLAB作图 二维图形 三维图形 图形处理实例 特殊二.三维图形 作业 1.曲线图 MATLAB作图是通过描点.连线来实现的,故在 画一个曲线图形之前...... 二维图形 三 ...

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

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

  5. matlab绘制圆,且求解两个圆的交点坐标

    前言 这里简单记录下对于matlab绘制圆,以及求解两圆交点的坐标的实现(包括C++). 一 绘制圆 circle.m文件: function [] = circle(x, y, r, color) ...

  6. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

  7. Matlab 绘制三维立体图(以地质异常体为例)

    Matlab 绘制三维立体图(以地质异常体为例) 参考文章: (1)Matlab 绘制三维立体图(以地质异常体为例) (2)https://www.cnblogs.com/yangwenbo214/p ...

  8. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  9. matlab绘制X,Y二维散点图并标出序号

    matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报  分类: matlab(1)  版权声明:本文为博主原创文章, ...

最新文章

  1. python unicodeencodeerror_解决 Python UnicodeEncodeError 错误
  2. Python Numba CPU下加速
  3. python之Argparse模块
  4. CVE-2017-10271 WebLogic XMLDecoder反序列化漏洞
  5. java实体类 判断 字段_java8 根据实体类中的某个字段对实体类去重
  6. jquery multiSelect 多选下拉框
  7. bzoj4171: Rhl的游戏
  8. 墨卡托投影法将经纬度转换为平面坐标
  9. android多屏幕共享,一种实现多人屏幕无线共享的方法技术
  10. 校园邮箱免费激活idea教程
  11. 社会工程学主要学习内容及书籍推荐
  12. m序列自相关matlab代码,m序列的输出及其自相关序列
  13. CAD查找属性快文字
  14. quartz表删除顺序
  15. 使用jib-maven-plugin分层构建Docker镜像——避免直接使用FatJar
  16. 第1章 机器学习基础
  17. 【python】使用pip安装指定版本的模块,卸载、查看、更新包
  18. U盘exe病毒导致电脑中毒解决方案
  19. Vue 中 v-if 和 v-show 的区别和用法
  20. winhttp 访问https_WinHttp支持HTTPS下载

热门文章

  1. 数据结构与算法3(树型结构)
  2. centos 限制用户ip的速率
  3. 从0开始学习C语言————C语言简介,数据类型及分支语句
  4. 什么是Crowbar电路?
  5. CODING 现已支持墨刀原型引入
  6. spring bean的生命周期面试回答及代码演示
  7. Android 12 预览版发布,64G手机用户:我又活了 #IT资讯# #Android# #手机系统#
  8. 如何关闭大疆gps_如何使用djisdkforwindows从mavic 2获取gps数据?
  9. chrome浏览器开发者工具network面板过滤、隐藏指定的请求
  10. 求职季:关于简历投递的一系列感悟