永发信息网

matlab原来处理一个矩阵(40000*10)需要1个小时,但把原始矩阵改为200000*10,却用了一天多时间还没完!

答案:2  悬赏:10  手机版
解决时间 2021-04-07 19:01
  • 提问者网友:树红树绿
  • 2021-04-07 03:15
matlab原来处理一个矩阵(40000*10)需要1个小时,但把原始矩阵改为200000*10,却用了一天多时间还没完!
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-04-07 04:13
这个与你处理矩阵的方法有关。
很多东西的时间复杂度是非线性的。

MATLAB
代码最好少用点for语句,多用现在的函数(自带的)
全部回答
  • 1楼网友:猎心人
  • 2021-04-07 04:26
一个区是什么意思?
>> A = floor(10 * rand(10))
A =
1 4 1 4 8 4 7 2 5 9
7 0 9 9 6 0 3 3 2 7
3 2 0 1 3 9 2 8 7 4
5 9 7 2 5 9 4 0 1 4
1 1 8 1 4 4 0 0 6 4
6 8 8 1 0 4 1 1 1 3
2 5 0 8 2 3 9 6 3 5
6 9 3 5 1 9 9 7 6 5
6 0 2 5 1 3 5 6 7 8
7 4 8 1 2 1 0 4 0 7
>> A = reshape(sort(A(:)), 10, 10)
A =
0 0 1 2 3 4 5 6 7 9
0 1 1 2 3 4 5 6 7 9
0 1 1 2 3 4 5 6 8 9
0 1 1 2 3 4 5 7 8 9
0 1 1 2 4 4 5 7 8 9
0 1 1 3 4 4 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
>>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯