专栏首页matlab爱好者matlab实现5维数据绘图

matlab实现5维数据绘图

感谢大家关注matlab爱好者微信公众号,今天给大家介绍一下如何通过matlab来实现5维数据的绘图。在聊天栏中回复“006”、“5维”或“绘图”即可快速获取本视频。在腾讯视频中搜索“matlab实现5维数据绘图”即可观看高清视频。(https://v.qq.com/x/page/h0625yaeemo.html)

视频内容

源代码

% 原作者:赫里斯特·斯托伊奇科夫

% 来源:mathworks官网

% 欢迎大家关注matlab爱好者微信公众号

% ID:matlabaihaozhe

clear all

clc, close all

%% 设置图像渲染方法

% set(gcf, 'Renderer', 'Painter')

% set(gcf, 'Renderer', 'Zbuffer')

% 选择采用OpenGL渲染图像

set(gcf, 'Renderer', 'OpenGL')

%% 生成坐标轴

x = -1:0.1:1;

% 第一维的独立变量

y = -1:0.1:1;

% 第二维的独立变量

z = -1:0.1:1;

% 第三维的独立变量

%% 生成3维网格

[X, Y, Z] = meshgrid(x, y, z);

%% 设置彩色条的取值范围

maxcolor = 4;

% 定义最大值

mincolor = 0;

% 定义最小值

% 调用hsv配色方案

colormap hsv

% 动画

for A = -1:0.02:1 % 第四维的独立变量

% 描述第五维的方程

data = 1/abs(X.^2 + Y.^2 + Z.^2 + A.^2);

figure(1);

% 绘制切片

% slice(x,y,z,v,sx,sy,sz),

% 其中x,y,z为三维数据,

% v是关于x,y,z的函数,

% sx,sy,sz是切片的位置

slice(X, Y, Z, data, 0, 0, 0);

% 对进行色彩的插值处理,使色彩平滑过渡

shading interp

% 设置当前figure中字体,字号

set(gca, 'FontName', 'Times New Roman', 'FontSize', 14)

% 标注x,y,z轴

xlabel('X');ylabel('Y');zlabel('Z');

% 给图像加标题

title(['F(X, Y, Z, A) = 1/abs((X^2 + Y^2 + Z^2 + A^2)),...

for A = ' num2str(A)])

% 设置当前对象的透明度

alpha(0.75)

% 限制彩色条的取值

caxis([mincolor maxcolor])

% 显示彩色条

colorbar

% 刷新屏幕

drawnow

%% 保存为GIF动画

% 获取当前画面

F = getframe(gcf);

%转成gif图片,只能用256色

im = frame2im(F);

[I,map] = rgb2ind(im,256);

%写入 GIF89a 格式文件

if A == -1

imwrite(I,map,'5D.gif','GIF', ...

'Loopcount',inf,'DelayTime',0.1);

else

imwrite(I,map,'5D.gif','GIF',...

'WriteMode','append','DelayTime',0.1);

end

end

Hristo Zhivomirov

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

本文分享自微信公众号 - matlab爱好者(matlabaihaozhe),作者:巴山

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • matlab版的origin呼之欲出,快来领取吧!

    没有设置坐标轴、没有调整刻度线、没有设置字体等等,matlab默认是啥画的就是啥。有的小伙伴很聪明,干脆就用matlab搞计算、用origin画图,这样就可以完...

    艾木樨
  • m文件exe打包封装教程

    之前有小伙伴在公众号中询问如何将m脚本文件编译成独立可执行的exe程序,今天就给大家简略介绍一下,如有问题欢迎大家留言或在公众号中回复。

    艾木樨
  • 如何让matlab心甘情愿地做你的文件搬运工

    小编:由于后台服务器故障,要到10月32号才能恢复正常,大家耐心等等!咱们先来看matlab有哪些与文件操作相关的函数表吧!

    艾木樨
  • 合一影业并入阿里影业:影视行业的互联网“急行军”

    孟永辉
  • C编程练习010

    首先,在与该源文件相同文件夹下建一个test.txt的文件,里面输入你要统计的内容:

    正念君
  • URI编码解码和base64

    概述 对于uri的编解码,在js中有3对函数,分别是escape/unescape,encodeURI/decodeURI,encodeURIComponent...

    欲休
  • 【python】windows下好用的的

    PyScripter是一个使用Delphi开发的开源的Python集成开发环境(IDE),发布于MIT协议之下。[1]

    用户2398817
  • Python入门之字符编码

    一、字节编码的基础知识 一、计算机基础知识 #1 我们的程序都是运行在特定的操作系统内,例如window,linux,mac等等 #2 运行应用程序,需要要操作...

    Jetpropelledsnake21
  • 一文搞懂 Elasticsearch 之 Mapping

    这篇文章主要介绍 Mapping、Dynamic Mapping 以及 ElasticSearch 是如何自动判断字段的类型,同时介绍 Mapping 的相关参...

    武培轩
  • 视频号入口完全开放了,附如何申请开通微信视频号以及视频号申请流程和规则

    疫情发展影响着每个人,在特殊情况下,学生延期开学,员工延期上班,医护工作人员们奋战在一线。 我们能做的是不恐慌不传谣做好个人防护,不添乱就是在做贡献了。

    夏末浅笑

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动