问题补充说明:我在MATLAB中导入TXT数据后构成矩阵A(矩阵A有13列,N多行,每一行数据用空格分开的),然后用 x = A(:,1);y = A(:,2);plot(x,y);这段指令来绘图,结果显示。Index exceeds matrix dimensions.请问有什么解决办法吗?图片中只显示了矩阵的一小部分,真的有超多行。
1、首先我们需要创建一个数组或矩阵,如我们在360问答MATLAB命令窗口中输入代码:a=[1234;5678;9101112;13141516;17治刘袁苦得能181920]即可创建一个4行4列的数组。
2、数组创建好后我们就可以进行数组或矩阵索引了,我们索引数组或矩阵时可以精确索引某行某列的元素,如我们在MATLAB命令窗口中输入代码:a(2,3),即可精确索引出第2行第3列的元素,如下所示,明背边连索引结果为7。
3、需要索引出上面第2行第3列的元素还可以使用线圆留性索引,即输入单值索引,是按单一下标按顺序向下遍历每一列。如果数组或矩阵较大的话可以先计算数组或矩阵的大小,然后利用尺寸进行帮助我们计坏片整础甲开古土结算。
4、我们可以使用size或length先计算好数组或矩阵的大小。
5、可以往超出矩阵维度的地方进行插值厂,MATLAB会自动修改我们的数组或矩阵尺寸。
6、可以直接索引数组矿或矩阵中的元素然后对其他变量元素进行赋值,该变量元素事先最好先定义大小或初始化,否则可能会报错。
7、使用冒号:来索引sta料思rt到end的元素,格式为start:end。