matlab中索引超出范围是什么原因

 我来答
大野瘦子
高粉答主

2019-07-04 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:32.7万
展开全部

多写了一个。

一个数组只有3个元素,那么当你引用第4个元素时就超出索引范围了。同理,本来只有二维,三维索引就超出范围了。

例如: 

>> a=[1,2,3];

>> a(4)

??? Index exceeds matrix dimensions.

扩展资料:

关于Matlab矩阵索引

获取矩阵元素:

A(row, column)

线性索引:

matlab存储矩阵并非以它的形状的形式,而是一个线性元素列,将每一列连接起来。

比如:

A = [2 6 9; 4 2 8; 3 5 1]

A =

2 6 9

4 2 8

3 5 1

存为2, 4, 3, 6, 2, 5, 9, 8, 1

所以A(3,2)也为A(6)。

尺寸为[d1 d2]的矩阵A,A(i,j)的线性序号为 (j-1) * d1 + i

四舍五不入6
高粉答主

2020-03-11 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2万
展开全部

多写了一个。

一个数组只有3个元素,那么当你引用第4个元素时就超出索引范围了。同理,本来只有二维,三维索引就超出范围了。

例如: 

>> a=[1,2,3];

>> a(4)

??? Index exceeds matrix dimensions.

扩展资料:

索引的建立对于高效运行是很重要的,索引可以大大提高检索速度。

简要的说,matlab索引从1开始,线性索引,知道这个就够了,matlab几乎所有运算都以矩阵为元素参与运算,矩阵x的 第一行第一列的元素可以表示为x(1,1)

矩阵x的 第一行可以表示为x(1,:);

矩阵x的第一列到第三列可以表示为x(:,1:3)

参考资料来源:百度百科-MATLAB

参考资料来源:百度百科-索引 (数据库术语)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
learneroner
高粉答主

推荐于2018-05-11 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6408万
展开全部

一个数组只有3个元素,那么当你引用第4个元素时就超出索引范围了。同理,本来只有二维,三维索引就超出范围了。例如:

>> a=[1,2,3];
>> a(4)
??? Index exceeds matrix dimensions.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时间很宝贵76695
2020-05-22
知道答主
回答量:1
采纳率:0%
帮助的人:602
展开全部
对,就是多写了一个,就比如你的数组有n个值,可你却用到了a(n+1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式