MATLAB 画常见二次曲面汇总
一、螺旋线
1.静态螺旋线
a=0:0.1:20*pi;
h=plot3(a.*cos(a),a.*sin(a),2.*a,'b','linewidth',2);
axis([-50,50,-50,50,0,150]);
grid on
set(h,'erasemode','none','markersize',22);
xlabel('x轴');ylabel('y轴');zlabel('z轴');
title('静态螺旋线');
2.动态螺旋线
t=0:0.1:10*pi;
i=1;
h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none');
grid on
axis([-2 2 -2 2 0 35])
for i=2:length(t)
set(h,'xdata',sin(t(i)),'ydata',cos(t(i)),'zdata',t(i));
drawnow
pause(0.01)
end
title('动态螺旋线');
(图略)
3.圆柱螺旋线
t=0:0.1:10*pi;
x=r.*cos(t);
y=r.*sin(t);
z=t;
plot3(x,y,z,'h','linewidth',2);
grid on
axis('square')
xlabel('x轴');ylabel('y轴');zlabel('z轴');
title('圆柱螺旋线')
二、旋转抛物面
b=0:0.2:2*pi;
[X,Y]=meshgrid(-6:0.1:6);
Z=(X.^2+Y.^2)./4;
meshc(X,Y,Z);
axis('square')
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('旋转抛物面')
或直接用:ezsurfc('(X.^2+Y.^2)./4')
三、椭圆柱面
load clown
ezsurf('(2*cos(u))','4*sin(u)','v',[0,2*pi,0,2*pi])
view(-105,40) %视角处理
shading interp %灯光处理
colormap(map) %颜色处理
grid on %添加网格线
axis equal %使x,y轴比例一致
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('椭圆柱面') %添加标题
四、椭圆抛物面
b=0:0.2:2*pi;
[X,Y]=meshgrid(-6:0.1:6);
Z=X.^2./9+Y.^2./4;
meshc(X,Y,Z);
axis('square')
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('椭圆抛物面')
或直接用:ezsurfc('X.^2./9+Y.^2./4')
b=0:0.2:2*pi;
[X,Y]=meshgrid(-500:1:500);
Z=X.^2./9+Y.^2./4;
meshc(X,Y,Z);
axis('square')
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('椭圆抛物面')
五、双叶双曲面
ezsurf('8*tan(u)*cos(v)','8.*tan(u)*sin(v)','2.*sec(u)',[-pi./2,3*pi./2,0,2*pi])
axis equal
grid on
axis square
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('双叶双曲面')
六、双曲柱面
load clown
ezsurf('2*sec(u)','2*tan(u)','v',[-pi/2,pi/2,-3*pi,3*pi])
hold on %在原来的图上继续作图
ezsurf('2*sec(u)','2*tan(u)','v',[pi/2,3*pi/2,-3*pi,3*pi])
colormap(map)
shading interp
view(-15,30)
axis equal
grid on
axis equal
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('双曲柱面')
七、双曲抛物面(马鞍面)
[X,Y]=meshgrid(-7:0.1:7);
Z=X.^2./8-Y.^2./6;
meshc(X,Y,Z);
view(85,20)
axis('square')
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('双曲抛物面')
或直接用:ezsurfc('X.^2./8-Y.^2./6')
八、抛物柱面
[X,Y]=meshgrid(-7:0.1:7);
Z=Y.^2./8;
h=mesh(Z);
rotate(h,[1 0 1],180) %旋转处理
%axis([-8,8,-8,8,-2,6]);
axis('square')
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('抛物柱面')
或直接用:ezsurfc('Y.^2./8')
九、环面
ezmesh('(5+2*cos(u))*cos(v)','(5+2*cos(u))*sin(v)','2*sin(u)',[0,2*pi,0,2*pi])
axis equal
grid on
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('环面')
十、椭球
ezsurfc('(5*cos(u))*sin(v)','(3*sin(u))*sin(v)','4*cos(v)',[0,2*pi,0,2*pi])
axis equal
grid on
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('椭球')
十一、单叶双曲面
ezsurf('4*sec(u)*cos(v)','2.*sec(u)*sin(v)','3.*tan(u)',[-pi./2,pi./2,0,2*pi])
axis equal
grid on
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('单叶双曲面')
十二、旋转单叶双曲面
load clown
ezsurf('8*sec(u)*cos(v)','8.*sec(u)*sin(v)','2.*tan(u)',[-pi./2,pi./2,0,2*pi])
colormap(map)
view(-175,30)
%alpha(.2) %透明处理
axis equal
grid on
axis square
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;
title('旋转单叶双曲面')
十三、圆柱面
subplot(1,2,1)
ezsurf('(2*cos(u))','2*sin(u)','v',[0,2*pi,0,2*pi])
grid on
shading interp
axis equal
xlabel('x轴');ylabel('y轴');zlabel('z轴');
title('圆柱面')
subplot(1,2,2)
cylinder(30)
shading interp
axis square
title('调用cylinder函数所得圆柱面')
十四、二次锥面
clc,clear;
P=[1,0,0;
0,cos(45*pi/180),sin(45*pi/180);
0,-sin(45*pi/180),cos(45*pi/180)];
for k2 = 1:31
for k1 = 1:31
x(k1,k2) = (k2-1)*cos ( (k1-1)*12*pi/180);
y(k1,k2) = (k2-1)*sin ( (k1-1)*12*pi/180);
z(k1,k2) = sqrt(x(k1,k2)^2+y(k1,k2)^2);
Vxyz = P*[x(k1,k2),y(k1,k2),z(k1,k2)]';
x1(k1,k2)=Vxyz(1);
y1(k1,k2)=Vxyz(2);
z1(k1,k2)=Vxyz(3);
end
end
surf(x,y,z)
hold on;
surf(x1,y1,z1);
shading flat;
MATLAB 画常见二次曲面汇总相关推荐
- Matlab画常见的信号函数二
一.Sa函数 功能:产生Sinc或sin(pi*t)/(pi*t)函数波形. 格式:y = sinc(x) 代码如下: x = linspace(-5,5); y = sinc(x); plot(x, ...
- Matlab画常见信号函数一
1. 脉冲信号 代码示例如下: t = linspace(0,1,101); y = [zeros(1,50),1,zeros(1,50)]; plot(t,y) 结果:2. 2.阶跃信号 代码示例如 ...
- MATLAB中常见数字信号处理相关函数汇总
MATLAB中常见数字信号处理相关函数汇总 现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾. Waveform Generation(波形产生) chairp: 产生扫频余弦函数: ...
- 全国计算机vb二级题型,全国计算机二级考VB机试常见题型汇总.doc
全国计算机二级考VB机试常见题型汇总,计算机二级vb考试题型,计算机二级vb题型,vb二级考试题型,全国计算机二级vb题型,几何概型常见题型归类,线性规划的常见题型,解三角形常见题型,记叙文阅读常见题 ...
- matlab画三维曲面有范围,matlab画三维曲面
(x,y); z=pi/2*exp(-x.^2/2-y.^2/2); mesh(x,y,z) [在 dreamway (希冀前程) 的大作中提到: ] : 现在,想用 matlab 绘制三维正态曲面, ...
- matlab已知函数表达式画函数图像,怎么用matlab画已知函数表达式的一个函数图像?函数比较复杂的……...
点击查看怎么用matlab画已知函数表达式的一个函数图像?函数比较复杂的--具体信息 答:要具体哦,如果一个自变量,函数图像就是曲线,用plot 如果是2个自变量,函数图像就是曲面了,如f=3*exp ...
- 【Matlab 常用图像处理函数 汇总】
Matlab 常用图像处理函数 汇总 一.图像的读取 二.图像的写入 三.图像的显示 四.创建窗口 五.图像的格式转换 六.灰度直方图 七.伽马变换 八.图像二值化 九.阈值变换 十.直方图均衡化 十 ...
- matlab画一组数据的频率分布图
matlab画一组数据的频率分布图 L空间度汇总.xlsx B=xlsread('L空间度汇总.xlsx'); %注意点,待处理数据的excel文件要和脚本文件路径相同,即放置在同一文件夹下,否则无法 ...
- matlab三维圆柱体,matlab画三维圆柱体
数学建模与数学实验 MATLAB作图 二维图形 三维图形 图形处理实例 特殊二.三维图形 作业 1.曲线图 MATLAB作图是通过描点.连线来实现的,故在 画一个曲线图形之前...... 二维图形 三 ...
- 使用数学软件Matlab建模画图程序汇总
这篇文章主要介绍了使用数学软件Matlab建模画图程序汇总,小编觉得挺不错的,现在分享给大家,也给大家做个参考. 软件版本:Matlab 2016b 1. 二维数据曲线图 1.1 绘制二维曲线的基本函 ...
最新文章
- 2022-2028年全球与中国乳胶丝市场研究及前瞻分析报告
- unicode,ansi,utf-8,unicode big endian编码的区别
- linux 普通用户touch权限不够_一篇文章让你轻松了解 Linux 的权限
- Python Django HttpResponse响应json数据
- Java引用类型有哪些
- 广东制造按下加速键 千家中小企业上阿里云工业互联网
- bzoj1042硬币购物
- VHDL半整数与奇数分频器设计实验
- html中header怎么设置,怎么在html中设置header
- 关于阿里巴巴编程规范
- 推荐几个在线处理文件、图片、音视频的工具,免费又好用!
- 炸金花游戏(3)--基于EV(期望收益)的简单AI模型
- latex行内公式和行间公式
- 重装Intel核显后,设备管理器英特尔显卡属性这里报告了一个未启动设备(igfx)
- TapTap物理画线游戏,使用Unity实现2D物理画线功能
- Mysql 多表联合更新
- 深度学习cptn+crnn的OCR原理
- ADI官网-E2PROM-DSP自启动A2B-Master评估板音频信号发生器设计
- 史上最全的应用市场联系人资料
- 平均精度均值(Mean Average Precision, mAP)