我有以下问题,请帮忙解决下面的任务:
我想在Matlab中创建子图,其依赖于循环变量。例如,我知道要创建2x2的绘图菜单,我们需要像这样操作:
subplot(2,2,1)
subplot(2,2,2
)
subplot(2,2,3)
subplot(2,2,4)
但是我可以使用线性计算吗?比如1:100?或者更一般的形式。
n=100;
for i=1:n
subplot(1,n,i)
?
thanks very much
EDITED CODE
function [order]=find_order(y,fs);
order=0;
n=length(y);
n1=nextpow2(n);
ndft=2^n1;
for i=1:floor(n/2)
[Pxx,f]=pburg(y,i,ndft,fs);
subplot(ndft,ndft,i);
plot(f,Pxx);
title(['order',num2str(i),'i']);
order=i;
end
end
picture :
我不明白发生了什么。
y
,例如4
或6
。目的是保持子图数量较少。 建议2:尝试使用subplot(floor(n/2),1,i);
建议3:在子图正常工作之前,删除title(['order',num2str(i),'i']);
。 - Divakar