【Matlab·解决办法】错误使用 subplot (line 331) ——索引超出子图数目

简介: 【Matlab·解决办法】错误使用 subplot (line 331) ——索引超出子图数目

💖作者简介:大家好,我是车神哥,府学路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')

image.png

然后就出现这样一出。

以我的判断,很明显,不能这样设置,然后去看来看教程,发现,咦~

这个变量命名规则好不人性呀,没办法,将就着改吧!~

subplot(2,1,3);

这上面代码就子图生产的代码,其中是什么意思呢?

括号里面前两个代表的是行列,简单的说可以看出2*1,那么就只能放下两个子图,第三个数,表示的是选取的第几个位置,因为只能放下两个图,所以会爆出使用错误,那么我们只能将其进行改进,才可以放下三个图,OK fine!

那咱们就改成:

subplot(3,1,3);

image.png

这样就可以直接放下三个了,学会了吗,小伙伴们!

依次类推,前两个相乘得到的数是最大的空间,也就是说,最后第三个数是不能超过前两个数的乘积。

subplot(x,y,z);   # 只有满足:z <= x*y


相关文章
|
存储 索引
matlab使用教程(2)—数组索引、工作区与字符
使用单一下标引用数组中特定元素的方法称为线性索引。MATLAB® 中的每个变量都是一个可包含许多数字的数组。如果要访问数组的选定元素,请使用索引。有时,字符表示的数据并不对应到文本,例如 DNA 序列。在 R2017a 中引入双引号来创建字符串之前编写的程序中,字符数组很常见。不过,您可以在赋值语句左侧指定当前维外部的元素。要引用多个数组元素,请使用冒号运算符,这使您可以指定一个格式为。可以将文本赋给变量。如果文本包含双引号,请在定义中使用两个双引号。使用方括号串联字符数组,就像串联数值数组一样。
matlab使用教程(2)—数组索引、工作区与字符
|
算法 索引
m扩展索引OFDM(Spread-OFDM-IM)matlab仿真,信号检测对比ZF,MMSE,ML等方法
m扩展索引OFDM(Spread-OFDM-IM)matlab仿真,信号检测对比ZF,MMSE,ML等方法
231 0
|
算法 索引
m基于DM-OFDM-IM技术的索引OFDM调制解调系统的性能matlab仿真分析
m基于DM-OFDM-IM技术的索引OFDM调制解调系统的性能matlab仿真分析
299 0
|
存储 人工智能 索引
MATLAB 索引和修改数组
如果我们在索引时只提供一个值,那它会被认为是行索引,列索引则默认是。到 最后一个元素,即行向量。行所有列的元素,即行向量。行最后一列的值,即数值。行所有列的元素,即矩阵。行的所有列都会被赋值为。行的值会被赋值为与第。用作索引时,冒号运算符。
318 0
MATLAB 索引和修改数组
|
机器学习/深度学习
Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题
Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题
Matlab中解决出现的错误使用 svmtrain (line 234) Y must be a vector or a character array.问题
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
224 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
4月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
140 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
4月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
109 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
7月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度

热门文章

最新文章

下一篇
DataWorks