作者kevio (成仔)
看板MATLAB
标题Re: [问题] 如何改善来加快运算速度
时间Sun Apr 14 23:53:20 2013
※ 引述《ken780713 (**承晏**)》之铭言:
: 标题: [问题] 如何改善来加快运算速度
: 时间: Sun Apr 14 20:45:11 2013
:
: 我手边有两笔资料,我必须按照资料二所要求的编号,取出相对应资料一编号的值,
: 也就是如下所示的a、c、d...
:
: data_r3: data_d1:
:
: 编号 数值 编号
: 1 a 1
: 2 b 3
: 3 c 4
: 4 d 7
: 5 e 10
: 6 f .
: 7 g .
: 8 h .
: .
: .
: .
: → nilson847552:data_r3里面的编号都跟index一样? 04/14 21:15
: 类似 由於实际资料第一行另有意义,所以r3里的编码(第一列)跟index就差1这样!
data_r3里面的编号都跟index一样?
这件事很重要
如果一样就可以用取index作法将刚刚的程式大为改善
A = [0,2 ; 1, 5; 2, 4;3,10;4,5] %一个index和编号差一的matrix
B = [3;2;4]
newA= A(:,2) %取出一个新矩阵, 他的index会是我们的索引
C = newA(B+1)%将编号一加回去
执行後
C= [ 10 ]
4
5
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.255.182.1