💖作者简介:大家好,我是车神哥,府学路18号的车神🥇
📝个人主页:应无所住而生其心的博客_府学路18号车神_CSDN博客
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
⚡希望大家多多支持🤗~一起加油 😁
专栏《Fault Diagnosis》
其他专栏:
《LeetCode天梯》
《Neural Network》
《Python》
《Algorithm》
最近由于测试需要,使用到了Matlab,然后遇到了一点点小问题,下面说一下下吧!!~~
索引超出子图数目
主要是在Plot出图那块,想要放下三个图,依次放在下面,但是,原代码是下面这样的:
%% 出图 %绘图 figure subplot(2,1,1); plot(1:XC_row,T2,'k'); title('KPCA Statistics'); xlabel('Sample Points'); ylabel('T^2'); hold on; line([0,XC_row],[t2a99,t2a99],'LineStyle','--','Color','r'); subplot(2,1,2); plot(1:XC_row,Q,'k'); xlabel('Sample Points'); ylabel('SPE'); hold on; line([0,XC_row],[Qa99,Qa99],'LineStyle','--','Color','r'); subplot(2,1,3); plot(1:XC_row,phi,'k'); xlabel('Sample Points'); ylabel('phi'); hold on; line([0,XC_row],[phia99,phia99],'LineStyle','--','Color','r')
然后就出现这样一出。
以我的判断,很明显,不能这样设置,然后去看来看教程,发现,咦~
这个变量命名规则好不人性呀,没办法,将就着改吧!~
subplot(2,1,3);
这上面代码就子图生产的代码,其中是什么意思呢?
括号里面前两个代表的是行列,简单的说可以看出2*1,那么就只能放下两个子图,第三个数,表示的是选取的第几个位置,因为只能放下两个图,所以会爆出使用错误,那么我们只能将其进行改进,才可以放下三个图,OK fine!
那咱们就改成:
subplot(3,1,3);
这样就可以直接放下三个了,学会了吗,小伙伴们!
依次类推,前两个相乘得到的数是最大的空间,也就是说,最后第三个数是不能超过前两个数的乘积。
subplot(x,y,z); # 只有满足:z <= x*y