MATLAB中对矩阵的维数有限制吗?

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:31:31
我用的是MATLAB 6.5.1,为什么当导入MATLAB中的矩阵维数较多时,就提示程序中的有的变量维数错误,而当维数较少时,程序正常执行,结果也正确,但是维数较多时,就提示有错误?
是不是MATLAB6.5.1对导入数据的维数有限制,而不能过多??

THANKS!

MATLAB中对矩阵的维数有限制吗?
我用的是MATLAB 6.5.1,为什么当导入MATLAB中的矩阵维数较多时,就提示程序中的有的变量维数错误,而当维数较少时,程序正常执行,结果也正确,但是维数较多时,就提示有错误?
是不是MATLAB6.5.1对导入数据的维数有限制,而不能过多??

THANKS!
我的回答:
[1]MATLAB中对矩阵的维数有限制吗?
好像是2000。不过超过1000就已经很慢了。维数过高应该考虑精简矩阵的
[2]我用的是MATLAB 6.5.1,为什么当导入MATLAB中的矩阵维数较多时,就提示程序中的有的变量维数错误,而当维数较少时,程序正常执行,结果也正确,但是维数较多时,就提示有错误?
你的问题不应该是维数高的原因,可能是格式问题,可以把出错部分贴出来否?
[3]是不是MATLAB6.5.1对导入数据的维数有限制,而不能过多??
我觉得通常情况下,应用上不至于达到过多的程度吧?
实在不行,把你的程序贴上来,让网友看看吧

没限制;因为我用过上千的维数了(图像是上千维数的矩阵);我看是你输入的矩阵,它的维数不统一;就是说,你输入的矩阵,当每一行的数据数目不相同的时候,就会显示错误

很可能是你输入的矩阵的问题,它的维数多了后就不统一了;就是输入的矩阵,当每一行的数据数目不相同的时候,就会显示错误。而你输入维数较少时,不容易出现这样的错误

MATLAB中对矩阵的维数是没有限制的。
一般要求行列的数目相同,即行数=行数,列数=列数,不过如果有一个是标量的话(数字)的话,那么另一个矩阵的行数与列数没有任何要求。
乘法: 点乘:要求行列的数目相同,因为点乘是对应元素相乘。
矩阵乘:要求前一个的列数等于后一个的行数。当然如果有一个是标量的话,另一个也没有任何要求。
除法: 点除:要求行列的数目相同,因为点除是对应元素相除。
矩阵除,分左除与右除,具体的得看乘法计算。

应该没限制吧,楼主是不是程序有问题啊?