来自贺丰收的问题
matlab中怎么将向量特定的数变为1如A=[123];B=[52314];怎么得到想要的矩阵C=[50004]?应该是变为0但是总体意思说出来了
matlab中怎么将向量特定的数变为1
如A=[123];B=[52314];怎么得到想要的矩阵C=[50004]?
应该是变为0但是总体意思说出来了
3回答
2019-08-20 21:02
matlab中怎么将向量特定的数变为1如A=[123];B=[52314];怎么得到想要的矩阵C=[50004]?应该是变为0但是总体意思说出来了
matlab中怎么将向量特定的数变为1
如A=[123];B=[52314];怎么得到想要的矩阵C=[50004]?
应该是变为0但是总体意思说出来了
>>a=[123];
>>b=[52314];
>>[c,ia,ib]=intersect(a,b)%求两个向量的交集
c=
123
ia=
123%交集在a中的地址
ib=
423%交集在b中的地址
>>b(ib)=0%b向量中和a相同的赋值为0
b=
50004
>>
лл���ܷ��������һ������������ô����һ��������ȡ�����а�
>>a=magic(6)%随机取一个矩阵a=351626192433272123253192222720828331710153053412141643629131811>>[m,n]=size(a)%求矩阵的大小m=6n=6>>ia=randint(1,2,[1,m])%取矩阵行数以内的两个随机整数ia=43>>b=a(ia,:)%得到a矩阵的随机两行b=828331710153192222720>>