让我们考虑以下代码(fs
是采样频率)
function [] = AR_simulate(p,fs)
B = xlsread('data_generations1','A1','g8:g301');
for k = 1:1:p
[pxx,f] = pyulear(B,k);
plot(f,pxx);
F(k) = getframe;
end
movie(F,100);
end
它以不同阶数(即从阶数 k=1
到 k=p
)对给定 B
向量的功率谱密度进行动画处理。
现在我想将每张图片保存在某个地方,但在每张图片上我想包含参数k
,例如在k=1
处有这张图片,在 k=2
处有不同的图片等等。
最佳答案
这会将每个帧的标题设置为 k=1
、k=2
等,并将每个帧作为 eps 文件打印到 Frame1。 eps
、Frame2.eps
等
function []=AR_simulate(p,fs);
B=xlsread('data_generations1','A1','g8:g301');
for k=1:1:p
[pxx,f]=pyulear(B,k);
subplot(1,2,1)
plot(f,pxx);
F(k) = getframe;
title(['k=' num2str(k)])
subplot(1,2,2)
% 2nd plot
print('-depsc2',['Frame' num2str(k) '.eps')
end
movie(F,100);
end
您还可以使用text而不是标题将文本放置在绘图上的任何位置。
关于matlab - 如何模拟电影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626442/