关于matlab在for循环中画图for j=1:14 a(j,1:BLOCK)=s(((j-1)*BLOCK+1):(j*BLOCK)); figure; subplot(1,2,1); [f,X]=hist(a(j,1:BLOCK),xout); hist(a(j,1:BLOCK),xout); subplot(1,2,2); [fina,aii] = ksdensity(a(j,1:BLOCK)); plot
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 09:58:18
![关于matlab在for循环中画图for j=1:14 a(j,1:BLOCK)=s(((j-1)*BLOCK+1):(j*BLOCK)); figure; subplot(1,2,1); [f,X]=hist(a(j,1:BLOCK),xout); hist(a(j,1:BLOCK),xout); subplot(1,2,2); [fina,aii] = ksdensity(a(j,1:BLOCK)); plot](/uploads/image/z/1745056-64-6.jpg?t=%E5%85%B3%E4%BA%8Ematlab%E5%9C%A8for%E5%BE%AA%E7%8E%AF%E4%B8%AD%E7%94%BB%E5%9B%BEfor+j%3D1%3A14+++++a%28j%2C1%3ABLOCK%29%3Ds%28%28%28j-1%29%2ABLOCK%2B1%29%3A%28j%2ABLOCK%29%29%3B++++figure%3B++++subplot%281%2C2%2C1%29%3B++++%5Bf%2CX%5D%3Dhist%28a%28j%2C1%3ABLOCK%29%2Cxout%29%3B++++hist%28a%28j%2C1%3ABLOCK%29%2Cxout%29%3B++++subplot%281%2C2%2C2%29%3B++++%5Bfina%2Caii%5D+%3D+ksdensity%28a%28j%2C1%3ABLOCK%29%29%3B++++plot)
关于matlab在for循环中画图for j=1:14 a(j,1:BLOCK)=s(((j-1)*BLOCK+1):(j*BLOCK)); figure; subplot(1,2,1); [f,X]=hist(a(j,1:BLOCK),xout); hist(a(j,1:BLOCK),xout); subplot(1,2,2); [fina,aii] = ksdensity(a(j,1:BLOCK)); plot
关于matlab在for循环中画图
for j=1:14
a(j,1:BLOCK)=s(((j-1)*BLOCK+1):(j*BLOCK));
figure;
subplot(1,2,1);
[f,X]=hist(a(j,1:BLOCK),xout);
hist(a(j,1:BLOCK),xout);
subplot(1,2,2);
[fina,aii] = ksdensity(a(j,1:BLOCK));
plot(ai,fina,'*r');
y=y+f;
end
在这段程序中,我需要将导入的s文件中的数据分块画出频数直方图,每块中有100个数据,即为BLOCK的值,我一共有1400个数据,所以j=1:14,想来应该有14张图啊,但是为什么这段程序出来只有1张图呢,求高手讲解一下,菜鸟谢谢啦!
关于matlab在for循环中画图for j=1:14 a(j,1:BLOCK)=s(((j-1)*BLOCK+1):(j*BLOCK)); figure; subplot(1,2,1); [f,X]=hist(a(j,1:BLOCK),xout); hist(a(j,1:BLOCK),xout); subplot(1,2,2); [fina,aii] = ksdensity(a(j,1:BLOCK)); plot
把figure;改为figure(j);
不然每画一遍之前的就被覆盖代替了.
相关语法是figure(h),其中h表示画的图形对象的句柄,若该句柄已存在,相应的图形框则被设为当前图形对象;若此句柄不存在,则将以该值为句柄,新建一个图形对象.另h需为整数值.