在matlab中最大支持多大的数组
答案:3 悬赏:80 手机版
解决时间 2021-02-15 02:34
- 提问者网友:爱了却不能说
- 2021-02-14 14:36
在matlab中最大支持多大的数组
最佳答案
- 五星知识达人网友:山有枢
- 2020-09-16 09:27
matlab支持多大数组与计算机的RAM有关,你可以用下面的代码测试一下:
measurement = 1e8; % 尝试改变measurement的值
rand(1, measurement);在笔者的计算机上测试的结果:当measurement = 1e8时,OK没问题;当measurement = 1e9时,报错“请求的1x1000000000(7.5GB)数组超过预设的最大数组大小......”。
查看help中的数组大小限制章节,可以知道:matlab支持多大数组还与matlab中的设置有关,可以设置使用多少percent的计算机RAM。
measurement = 1e8; % 尝试改变measurement的值
rand(1, measurement);在笔者的计算机上测试的结果:当measurement = 1e8时,OK没问题;当measurement = 1e9时,报错“请求的1x1000000000(7.5GB)数组超过预设的最大数组大小......”。
查看help中的数组大小限制章节,可以知道:matlab支持多大数组还与matlab中的设置有关,可以设置使用多少percent的计算机RAM。
全部回答
- 1楼网友:夜风逐马
- 2019-07-25 08:24
用max()函数即可,比如
>> r = rand(1,10);
>> [maxr,index]=max(r)
maxr =
0.9649
index =
10
第一个返回参数是最大值,第二个参数是最大值所在的位置(下标)
- 2楼网友:冷風如刀
- 2019-02-25 10:49
但是matlab r14里面提供了一个函数可以查看有多少连续的空间可以用来分配给数组:
>> m =
feature('dumpmem')
然后刷刷刷的好多东西显示出来,看最后一行:
largest available memory block is
838795264 bytes (799.94 mb) located at address
11010000
这就是现在我的机器,1.4g里面能分数组的空间是大概800m,就是说有800m的连续地址空间,还不少,看来我的机器比较纯洁.800m/8=100m.
好了,这个就是实际中"最大支持多大的数组".
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯