技术标签: matlab 可视化 三维绘图 MATLAB可视化 数据可视化
例:用plot3函数绘制三维螺旋线。
>> t = linspace(0, 10*pi, 300);
>> plot3(20*sin(t), 20*cos(t), t, 'r', 'linewidth', 2);
>> hold on %图形保持
>> quiver3(0,0,0,1,0,0,25,'k','filled','LineWidth',2);
>> quiver3(0,0,0,0,1,0,25,'k','filled','LineWidth',2);
>> quiver3(0,0,0,0,0,1,40,'k','filled','LineWidth',2);
>> grid on
>> xlabel('X'); ylabel('Y'); zlabel('Z');
>> axis([-25 25 -25 25 0 40]);
>> view(-210,30);
例:用meshgrid函数生成网格矩阵,并用plot函数画出平面网格图形。
[x,y] = meshgrid(1:4, 2:5)
x =
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
y =
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
>> plot(x, y, 'r',x', y', 'r', x, y, 'k.','markersize',18);
>> axis([0 5 1 6]);
>> xlabel('X'); ylabel('Y');
例:绘制三维曲面
的等高线图和梯度场。
>> [X,Y] = meshgrid(-2:.2:2);
>> Z = X.*exp(-X.^2 - Y.^2);
>> [DX,DY] = gradient(Z,0.2,0.2);
>> contour(X,Y,Z) ;
>> hold on ;
>> quiver(X,Y,DX,DY) ;
>> h = get(gca,'Children');
>> set(h, 'Color','k');
例:用mesh,surf,surfl,surfc函数绘制二元正态分布的密度函数图。
>> x = linspace(-3,3,20);
>> y = linspace(-9,9,20);
>> [X, Y] = meshgrid(x,y);
>> Z = mvnpdf([X(:) Y(:)], [0 0], [1 2;2 9]);
>> Z = reshape(Z, size(X));
>> subplot(2, 2, 1);
>> mesh(X, Y, Z);
>> title('mesh');
>> subplot(2, 2, 2);
>> surf(X, Y, Z);
>> alpha(0.5);
>> title('surf');
>> subplot(2, 2, 3);
>> surfl(X, Y, Z);
>> title('surfl');
>> subplot(2, 2, 4);
>> surfc(X, Y, Z);
>> title('surfc');
例:绘制三维曲面图z=sin(x+sin(y))-x/10。
>> [x,y]=meshgrid(0:0.25:4*pi);
>> z=sin(x+sin(y))-x/10; mesh(x,y,z);
>> axis([0 4*pi 0 4*pi -2.5 1]);
例:调用函数绘制柱面,球面,椭球面。
% 绘制圆柱面
>> subplot(2,2,1);
>> [x,y,z] = cylinder;
>> surf(x,y,z);
% 绘制哑铃面
>> subplot(2,2,2);
>> t = 0:pi/10:2*pi;
>> [X,Y,Z] = cylinder(2+cos(t));
>> surf(X,Y,Z);
% 绘制球面,半径为10,球心 (1,1,1)
>> subplot(2,2,3);
>> [x,y,z] = sphere;
>> surf(10*x+1,10*y+1,10*z+1); axis equal;
% 绘制椭球面
>> subplot(2,2,4);
>> a=4; b=3;
>> t = -b:b/10:b;
>> [x,y,z] = cylinder(a*sqrt(1-t.^2/b^2),30);
>> surf(x,y,z);
例:绘制三维饼图、三维柱状图、三维火柴杆图、三维填充图、三维向量场图和立体切片图(四维图).
% 饼图
>> subplot(2,3,1);
>> pie3([2347,1827,2043,3025]);
>> title('三维饼图');
% 柱状图
>> subplot(2,3,2);
>> bar3(magic(4));
>> title('三维柱状图');
% 火柴杆图
>> subplot(2,3,3);
>> y=2*sin(0:pi/10:2*pi);
>> stem3(y);
>> title('三维火柴杆图');
% 填充图
>> subplot(2,3,4);
>> fill3(rand(3,5),rand(3,5),rand(3,5), 'y' );
>> title('三维填充图');
% 三维向量场图
>> subplot(2,3,5);
>> [X,Y] = meshgrid(0:0.25:4,-2:0.25:2);
>> Z = sin(X).*cos(Y);
>> [Nx,Ny,Nz] = surfnorm(X,Y,Z);
>> surf(X,Y,Z);
>> hold on;
>> quiver3(X,Y,Z,Nx,Ny,Nz,0.5);
>> title('三维向量场图');
>> axis([0 4 -2 2 -1 1]);
% 立体切片图(四维图)
>> subplot(2,3,6);
>> t = linspace(-2,2,20);
>> [X,Y,Z] = meshgrid(t,t,t);
>> V = X.*exp(-X.^2-Y.^2-Z.^2);
>> xslice = [-1.2,.8,2];
>> yslice = 2;
>> zslice = [-2,0];
>> slice(X,Y,Z,V,xslice,yslice,zslice);
>> title('立体切片图(四维图)');
文章浏览阅读162次。关注●点赞收藏并私信博主,免费领取项目源码哦~总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。
文章浏览阅读3.1k次,点赞3次,收藏16次。一、什么是静态网站、动态网站?静态网站没有采用任何程序开发,是纯粹使用html语言写出的网站,网页文件名以html或htm结尾。原则上不会受到攻击入侵,但是也无法在网络上实时更新内容,就纯粹的是制作好的页面。动态网站目前的主要开发语言有ASP,JSP,PHP,ASP.NET在制作好之后,都有一个网站管理后台,当以管理员身份登陆时,可以对网站的内容进行增删操作,直接在网上进行这些操作,虽然它可以随时更新,但是速度较慢。并且需要区分的是,动态网站的动态指的是动态实时更新而非网站有动态画面。区分静态网站和动_用nignx发布网站和用tomcat部署
文章浏览阅读3.9k次。1、普通线程sleep的方式,可用于一般的轮询Pollingnew Thread(new Runnable() { @Override public void run() { while (true) { //todo ..._android 定时20个小时
文章浏览阅读2.7w次,点赞206次,收藏552次。因而我们引入模型预测控制(Model PredictiveControl)的概念,对于一般的离散化系统(因为实际计算机实现的控制系统都是离散的系统,连续系统离散化的方法在此不述)。在k时刻,我们可以测量或估计出系统的当前状态y(k),再通过计算得到的u(k),u(k+1),u(k+2)...u(k+j)得到系统未来状态的估计值y(k+1),y(k+2)...y(k+j);我们将预测估计的部分称为预测区间(Predictive Horizon),将控制估计的部分称为控制区间(Control Horizon)_dr_can
文章浏览阅读569次,点赞25次,收藏12次。其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。
文章浏览阅读387次,点赞12次,收藏4次。给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。示例:输入:15 2,输出:7 1_带余除法怎么写编程
文章浏览阅读140次。引言:目前金融业IT系统大多由业务部门或渠道进行竖井式建设,这种模式的好处是系统专业性强,但同时也给运营及IT管理部门带来分散性阵痛。那么如何在强监管与统一风控的形势下,实现统一管控、快速响应、应需而变、按期交付?中台架构就是在这种背景下应运而生。本文主要以某城商行基于BIIP实施的交易中台的实践案例展开分享,一起和大家探讨企业数字化转型中的背景、技术..._运营转型 业务中台
文章浏览阅读1.5k次。AWG 直径 面积 铜阻抗 (inch) (mm) (kcmil) (mm²) (Ω/km) (Ω/kFT) 0000 (4/0) 0.46 11.684 212 107 0.1608 0.04901 000 (3/0) 0.4096 10.404 168 85 0.202..._awg官方规范
文章浏览阅读2.8k次。论文来源:ICLR2019论文链接:pdf (openreview.net)_residual non-local attention networks for image restoration
文章浏览阅读153次。【代码】表达式计算。问题描述:编写程序,计算并输出如下表达式的值:y=其中a,x,y均为float类型,取值为3.1415926。输出结果要求保留小数点后3位。_serialprintln(a)的结果为
文章浏览阅读274次,点赞3次,收藏8次。【Android 详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。
文章浏览阅读7.4k次。前言:关于 FP-Growth 算法介绍请见:FP-Growth算法的介绍。 本文主要介绍 FP-tree 的构造算法,关于伪代码请查看上面的文章。上接:FP-Growth算法python实现;下接:FP-Growth算法之频繁项集的挖掘(python)。 正文:tree_builder.py\color{aqua}{tree\_builder.py}文件:#coding=utf-8import_利用fpgrowth算法对其构造一个fptree,树的最大高度