matlab根据行列索引矩阵寻找元素

2/22/2017来源:ASP.NET技巧人气:3066

matlab中矩阵寻找元素,可以根据行列矩阵寻找具体位置的元素。主要使用的函数为sub2ind

a = rand(5); a = 0.6305 0.1686 0.2356 0.6408 0.4417 0.1624 0.8906 0.8343 0.5973 0.7811 0.8744 0.7224 0.5759 0.4106 0.8557 0.4568 0.6821 0.8923 0.5382 0.5741 0.5959 0.6195 0.2088 0.9729 0.9347 I = [1 2 3 4]; J = [2 4 5 5]; a(sub2ind(size(a),I,J))=1 a = 0.6305 1.0000 0.2356 0.6408 0.4417 0.1624 0.8906 0.8343 1.0000 0.7811 0.8744 0.7224 0.5759 0.4106 1.0000 0.4568 0.6821 0.8923 0.5382 1.0000 0.5959 0.6195 0.2088 0.9729 0.9347

可以发现对应的a(1,2) a(2,4) a(3,5) a(4,5)均实现了赋值。 注意I J矩阵的一一对应关系。