牛骨文教育服务平台(让学习变的简单)
博文笔记

matlab 怎么把二维数组画出三维的图像出来

创建时间:2017-04-09 投稿人: 浏览次数:6439
最近要用到matlab 来进行可视化显示以下数据,把数据导入matlab 之后 是二维数组的数据,想以数组的x和y 分别为x 和y 轴,然后以数组相对应的数据为z 轴,然后进行画图显示
clear ;clc;
Z=importdata("D:chyz1.txt");

[X, Y] = meshgrid(1:870, 1:64);

surf(X, Y, Z)

matlab 循环读取多个文件进行并且进行显示,达到动画那种效果显示出来。

clc;clear;
dir_src ="D:chyz";
dir_dst ="D:chya1";

for ii = 1:121
    Z_src = textread([dir_src num2str(ii) ".txt"]);
    Z_dst = textread([dir_dst num2str(ii) ".txt"]);
    Z_res=Z_src- Z_dst;
    [X, Y] = meshgrid(1:871, 1:64);
    meshz(X, Y, Z_res)
    pause(0.1);

end
matlab 读取多张图片并且显示出来,达到动画效果

dir_src ="D:chyz";
%dir_dst ="D:chya1";

for n=1:5
A=imread([dir_src int2str(n),".jpg"]); 

imshow(A);
%f(n) = getframe;
pause(0.5);
end



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。