matlab指数超过矩阵维度MATLAB中索引超出矩阵维度

2021-03-09 22:01:55 字数 2105 阅读 7250

1楼:用着追她

1、首先我们需要创建一个数组或矩阵,如我们在matlab命令窗口中输入**:专a=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;17 18 19 20]即可创建一个4行4列的数组

。属2、数组创建好后我们就可以进行数组或矩阵索引了,我们索引数组或矩阵时可以精确索引某行某列的元素,如我们在matlab命令窗口中输入**:a(2,3),即可精确索引出第2行第3列的元素,如下所示,索引结果为7。

3、需要索引出上面第2行第3列的元素还可以使用线性索引,即输入单值索引,是按单一下标按顺序向下遍历每一列。如果数组或矩阵较大的话可以先计算数组或矩阵的大小,然后利用尺寸进行帮助我们计算。

4、我们可以使用size或length先计算好数组或矩阵的大小。

5、可以往超出矩阵维度的地方进行插值,matlab会自动修改我们的数组或矩阵尺寸。

6、可以直接索引数组或矩阵中的元素然后对其他变量元素进行赋值,该变量元素事先最好先定义大小或初始化,否则可能会报错。

7、使用冒号:来索引start到end的元素,格式为start:end 。

2楼:匿名用户

你读入到matlab中矩阵a显示的是多少行*多少列。

是不是matlab中就是xx行*1列

所以a(:,3)就超出数组维度了

你读入的明明就是字符串吧......

matlab中索引超出矩阵维度

3楼:匿名用户

1、打开baimatlab编辑器,用其进行**设计du。

2、使zhi用length方便计算出未知矩dao阵中,行

回或列最大值,如答果需要这种结果,就可以选用,如行数比列的大,就返回行的数目,反之返回列。

3、接着介绍size,实际这一函数用法更灵活,几乎可以获得所需各种结果。这里用一个变量,等于此函数运行结果,结果输出为数组形式,分别储存行、列数。

4、如果用一个,只有一行,有两个元素,分别存放在不同列的数组去等于结果,则每个元素的结果,分别为整型,储存着矩阵的维度值,而且还可获得行及列的具体数值。

5、如果将size内容,添加2后,则运行图示程序,结果全为3,即只输出列数,对应矩阵另一个维度。

4楼:匿名用户

1、首先打开电复脑上的“matlab”软件,

制主界面如bai下图所示,在命du令行输入**即可运zhi行。

2、使用a=rand(2,3,3)创建一个随机三dao维矩阵,ndims(a)函数返回矩阵a的维度,此处输出结果为3。

3、对于单个数值变量,向量以及二维矩阵,ndims函数的返回值均为2,定义三种a的取值,分别使用ndims函数获取维度,结果均为2。

4、length函数返回最长的长度数值。此处使用rand(1,2,3)创建一个随机矩阵b,长度最长为3,length(b)的输出结果为3。

5、下面输入rand(2,7)创建一个2行7列的随机矩阵c,length(c)的输出结果为7。

6、size函数也可以获取矩阵的大小,size(c)返回矩阵c的行数和列数,size(c,1)返回矩阵c的行数,size(c,2)返回列数。

注意事项:

matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

5楼:匿名用户

为什么matlab老出现索引超出矩阵维度?可能是数据文件有问题,建议你这样来排查,把第41行的空格去掉,一直去到第40行的尾部,即光标符处于40行的尾部,保存。然后再运行你的**。

6楼:

用size函数可以

求矩阵维数,用reshape可以改变数据维数。如:版>> a=[1 2 3;4 5 6;7 8 9];

>> size(a)

ans =

3 3

说明矩阵a是3行3列的。

>> reshape(a,1,9)

ans =

1 4 7 2 5 8 3 6 9

可以讲数组a变成权1行9列的。