Matrix 倍频程:使用倍频程时出现的奇怪错误

Matrix 倍频程:使用倍频程时出现的奇怪错误,matrix,octave,Matrix,Octave,我不知道为什么在Windows 7 64位上使用倍频程时会出现这种奇怪的错误: 当我使用ones(100:100)来声明矩阵100x100时。没问题。但是当我使用:ones(10:100)时,我会有错误: 内存耗尽或请求的大小太大 如果我使用ones(10:15)我必须等待很长时间(大约30秒)才能得到答案 请给我解释一下这个错误 谢谢:)您的语法错误。要创建一个m x n矩阵,它应该是: ones(m,n) e、 g 或 但我不知道,例如,当我输入:one(3:4)时,它将创建一个矩阵3x4

我不知道为什么在Windows 7 64位上使用倍频程时会出现这种奇怪的错误:

当我使用
ones(100:100)
来声明矩阵100x100时。没问题。但是当我使用:
ones(10:100)
时,我会有错误:

内存耗尽或请求的大小太大

如果我使用
ones(10:15)
我必须等待很长时间(大约30秒)才能得到答案

请给我解释一下这个错误


谢谢:)

您的语法错误。要创建一个m x n矩阵,它应该是:

ones(m,n)
e、 g


但我不知道,例如,当我输入:one(3:4)时,它将创建一个矩阵3x4。你能解释一下吗。谢谢:)当你输入3:4时,你会得到[3,4],所以1(3:4)会生成一个3x4矩阵。然而,[2:4]是[2,3,4],它生成一个2x3x4矩阵。你能猜出为什么(10:100)使用了太多的内存吗?它在做一个2x3x4x5x…x100矩阵。这是一件大事。100:100的矩阵只返回100,因此得到的矩阵是100x100。操作员:正在担任范围操作员。
ones(100,100)
ones(10,15)