曾经看到doc框下输入一个命令会自动触发一个doc框动画,讲了一个简单的故事,故事的画面完全是由各种符号,如*、/、+等构成的,当时第一感觉被震到了,丫好牛啊!
最近用matlab编程写作业,突发奇想,可不可以在matlab命令框实现动画呢,复杂的不好做,咱也没有绘图的功底,显示gif图片还是能做的吧,于是尝试一把,代码如下
%% 实现命令框的动画
function main
clc
clear all
close all
%%
[A map]=imread('test.gif','frames', 'all');
framenum = size(A, 4);
for i = 1:framenum
cwdata(:, :,
i) = ChangeIm(A(:, :, :, i), map);
end
%%
k = 1;
while 1
clc
disp(cwdata(:, :, k));
pause(0.1)
k = k +
1;
if k
> framenum
k = 1;
end
end
end
%%
function cwdata = ChangeIm(imdata, map)
row = 32;
col = 100;
imdata = imresize(imdata, map, [row col], 'Colormap',
'original');
bwdata = im2bw(imdata, 0.6);
% bwdata = edge(imdata, 'canny');
% figure, imshow(bwdata)
ch = '0';
cwdata = repmat(ch, row, col);
cwdata(~bwdata) = ' ';
end
网上随便找个gif动画,改名为test.gif,然后放到一个路径下,运行就可以看到gif的matlab命令框版动画了,不错,挺好玩的。
想要停止,按ctrl+c。