新编使用Matlab画出圆台圆锥圆柱.doc

用Matlab画圆柱圆台圆锥

自己建一个M文件,命名任意,如tu.m

在命令窗口输入:tu

%以下为tu.m文件

clc

clear all

%圆柱

[X,Y,Z]=cylinder(15.7,20);

h=1.22*Z;

surf(X,Y,h);

hold on

%圆台

a=25/180*pi;%可修改

b=12.06/180*pi;%可修改

r=3.2;%可修改

h1=r*sin(a+b)/sin(a-b)*sin(a);

%h1=0.66;

X1=[0 0 1.22];%底面中心坐标

X2=[0 0 1.22+h1];%顶面中心坐标

L2=15.7-2.6/tan(a);

r=[15.7 L2];

n=20;

cyl_color='b';

closed=1;

lines=1;

[cone,EndPlate1,EndPlate2] = Cone(X1,X2,r,n,cyl_color,closed,lines)%调用圆台的函数

%圆锥

[X2,Y2,Z2]=cylinder(L2:-0.2:0);

h2=1.5;%可修改

Z2=h2*Z2;

Z2=Z2+ones(size(Z2))*(1.22+h1);

surf(X2,Y2,Z2);

grid on

%r=0:0.1:3.2;R=0:0.1:15.7;

%alpha=0:pi/20:2*pi;%角度[0,2*pi]

%x=R*cos(alpha);

%y=R*sin(alpha);

%a=39.0;b=12.06;

%h=1.22+R.*tan(b)+r.*sin(a);

%[x,y]=meshgrid([-4:0.5:4]);

%surf(h)

新建一个M文件,如下命名为Cone.M

function [Cone,EndPlate1,EndPlate2] = Cone(X1,X2,R,n,cyl_color,closed,lines)

%

% This function constructs a cylinder connecting two center points

%

% Usage :

% [Cone,EndPlate1,EndPlate2] = Cone(X1,X2,R,n,cyl_color,closed,lines)

%

% Cone-------Handle of the cone

% EndPlate1------Handle of the Starting End plate

% EndPlate2------Handle of the Ending End plate

% X1 and X2 are the 3x1 vectors of the two points

% R is the radius of the cylinder/cone R(1) = start radius, R(2) = end radius

% n is the no. of elements on the cylinder circumference (more--> refined)

% cyl_color is the color definition like 'r','b',[0.52 0.52 0.52]

% closed=1 for closed cylinder or 0 for hollow open cylinder

% lines=1 for displaying the line segments on the cylinder 0 for only

% surface

%

% Typical Inputs

% X1=[10 10 10];

% X2=[35 20 40];

% r=[1 5];

% n=20;

% cyl_color='b';

% closed=1;

%

% NOTE: There is a MATLAB function "cylinder" to revolve a curve about an

% axis. This "Cylinder" provides more customization like direction and etc

%圆台的函数,文件名为Cone.m

% Calculating the length of the Cone

length_cyl=norm(X2-X1);

% Creating 2 circles in the YZ plane

t=linspace(0,2*pi,n)';

xa2=R(1)*cos(t);

xa3=R(1)*sin(t);

xb2=R(2)*cos(t);

xb3=R(2)*sin(t);

% Creating the points in the X

matlab中画灯笼,新编使用Matlab画出圆台圆锥圆柱.doc相关推荐

  1. matlab求圆台模型,使用Matlab画出圆台圆锥圆柱

    <使用Matlab画出圆台圆锥圆柱>由会员分享,可在线阅读,更多相关<使用Matlab画出圆台圆锥圆柱(5页珍藏版)>请在人人文库网上搜索. 1.用Matlab画圆柱圆台圆锥自 ...

  2. matlab画圆柱,使用Matlab画出圆台圆锥圆柱

    <使用Matlab画出圆台圆锥圆柱>由会员分享,可在线阅读,更多相关<使用Matlab画出圆台圆锥圆柱(5页珍藏版)>请在人人文库网上搜索. 1.用Matlab画圆柱圆台圆锥自 ...

  3. matlab中如何画圆锥,使用Matlab画出圆台圆锥圆柱

    用Matlab画圆柱圆台圆锥 自己建一个M文件,命名任意,如tu.m 在命令窗口输入:tu %以下为tu.m文件 clc clear all %圆柱 [X,Y,Z]=cylinder(15.7,20) ...

  4. MATLAB中如何删除坐标上已画出的内容

    在某些坐标显示设计中,需要删除坐标系上已画出的内容,使得显示效果不显得冗余. 代码: %-------------------------------------------------------- ...

  5. 在MATLAB中使用数学符号,在matlab中怎么输入特殊符号 function在MATLAB中怎么用

    导航:网站首页 > 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 相关问题: 匿名网友: 一 ...

  6. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  7. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  8. matlab中m文件是什么,MATLAB中M文件的使用

    运行方法: 使用matlab的时候,可以在"Command Window"内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件.使用matlab主界面菜单&quo ...

  9. matlab 如何axis,在matlab中axis是什么意思,matlab中axis的用法

    在matlab中axis是什么意思轴在matlab中是什么意思,matlab中的Axis是指在绘图中通常使用axis函数来设置坐标值的范围,在matlab的命令窗口中输入doc轴或help轴即可获得该 ...

最新文章

  1. Plant Physiol. | 中科院遗传所储成才研究组发现水稻NLR类抗病基因突变导致的白叶枯病感病机制...
  2. 第四次作业 结对编程-黄金点游戏
  3. 【深度学习】陶大程等人编写!最新41页深度学习理论综述
  4. (网页)parseFloat在工作中遇到的错误
  5. 体验 ASP.NET Core 中的多语言支持(Localization)
  6. 前端学习(1373):构建模块化路由2
  7. pyqt打包成linux可执行程序,PyQtopencv图像处理(5):python程序打包成可执行文件...
  8. 把列表中的0全部移到后面,非零元素出现的顺序不变,要求在原列表上进行.
  9. pygame安装教程(window)
  10. android 4.4 沉浸模式,大杀器:安卓4.4沉浸模式强制开启!
  11. passenger 部署
  12. python图书销售系统
  13. 《迅雷链精品课》第八课:迅雷链多链结构
  14. 5、hibernate第六课
  15. 如何在 DAX 中创建 “虚拟关系”
  16. HP-UX操作系统安装配置手册
  17. 使用Cytoscape的NetworkAnalyzer工具计算网络相关属性
  18. XTR111AIDGQR德州TI XTR111是一款精密的电压-电流转换器 封装MSOP10
  19. Flask框架——数据库操作命令(增删改查)
  20. python贴吧发帖脚本-python+脚本

热门文章

  1. termux-x11教程
  2. lcd屏幕有mipi接口吗_LCD屏幕MIPI接口和LVDS接口之间的区别(摘要)
  3. 重磅|中科视拓开源SeetaFace2人脸识别算法
  4. Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
  5. 【实时数仓】热度关键词接口、项目整体部署流程
  6. 【硬核教程】作为一个程序员,怎么做才能母亲在母亲节感到双倍快乐
  7. 五分钟深入理解Handler
  8. 计算任意半径的圆的面积
  9. Java使用EasyExcel导出Excel
  10. Java日志--slf4j-log4j12