总结matlab中non-singleton含义

来源:互联网 发布:云计算课程大纲 编辑:程序博客网 时间:2024/06/05 16:32

出现错误:Assignment has more non-singleton rhs dimensions than non-singleton subscripts

如果这个影响到你的程序运行,可以用 squeeze 函数去掉维数为1的维


non-singleton含义

举个例子,matlab出现以下句子:

SUM(X) operates along the first non-singleton dimension.其中,X为维数5*6*2的数组


解释:

这个意思就是一个矩阵的第一个尺寸不为1的维。比如你的矩阵 是2*1,那么第一个尺寸不为1的维就是行(尺寸为2)

X是 1*2*3表示第一个尺寸不为1的维就是列(尺寸为2)
X为维数5*6*2的话,第一个尺寸不为1的维就是行(尺寸为5)

sum(X)就是对第一个尺寸不为1的维求和,如果X是5*6*2的话,就是对X每一页按行求和
你可以先看一个简单的例子:

x = randi(2,2,2,2)  % x 是2*2*2
sum(x)



出处:http://www.ilovematlab.cn/thread-264633-1-1.html

0 0
原创粉丝点击