matlab中两个矩阵对应操作的问题
答案:4 悬赏:0 手机版
解决时间 2021-02-24 18:21
- 提问者网友:欲望失宠
- 2021-02-23 19:14
比如两个个矩阵Aij和Bij,大小相同,我想求得A中每列最小值的位置,然后在B中提取相应位置的元素组成一个向量,怎么实现
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-02-23 20:11
参考代码:
[I,I]=min(A);
B(size(A,1)*(0:size(A,2)-1)+I)
示例(为方便看清效果,这里从矩阵A中提取元素):
>> A=rand(4,5)
A =
0.6557 0.6787 0.6555 0.2769 0.6948
0.0357 0.7577 0.1712 0.0462 0.3171
0.8491 0.7431 0.7060 0.0971 0.9502
0.9340 0.3922 0.0318 0.8235 0.0344
>> [I,I]=min(A);
>> A(size(A,1)*(0:size(A,2)-1)+I)
ans =
0.0357 0.3922 0.0318 0.0462 0.0344
[I,I]=min(A);
B(size(A,1)*(0:size(A,2)-1)+I)
示例(为方便看清效果,这里从矩阵A中提取元素):
>> A=rand(4,5)
A =
0.6557 0.6787 0.6555 0.2769 0.6948
0.0357 0.7577 0.1712 0.0462 0.3171
0.8491 0.7431 0.7060 0.0971 0.9502
0.9340 0.3922 0.0318 0.8235 0.0344
>> [I,I]=min(A);
>> A(size(A,1)*(0:size(A,2)-1)+I)
ans =
0.0357 0.3922 0.0318 0.0462 0.0344
全部回答
- 1楼网友:笑迎怀羞
- 2021-02-23 23:39
[C,I]=min(A,[],1)
X=[B(C(1),1) B(C(2),2) B(C(3),3) B(C(4),4) ……]
- 2楼网友:痴妹与他
- 2021-02-23 23:05
matlab里关于集合运算和二进制数的运算的函数
intersect:集合交集
ismember :是否集合中元素
setdiff :集合差集
setxor :集合异或(不在交集中的元素)
union :两个集合的并
unique :返回向量作为一个集合所有元素(去掉相同元素)
- 3楼网友:慢性怪人
- 2021-02-23 21:32
[C,I]=min(A,[],1);
I=sub2ind(size(A),I,1:length(I));
X=B(I);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯