作业帮 > 数学 > 作业

matlab中 怎么将向量特定的数变为1

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/13 09:33:13
matlab中 怎么将向量特定的数变为1
如A=[1 2 3];B=[5 2 3 1 4]; 怎么得到想要的矩阵C=[5 0 0 0 4]?
应该是变为0 但是总体意思说出来了
a=[1 2 3];
>> b=[5 2 3 1 4];
>> [c,ia,ib]=intersect(a,b) %求两个向量的交集
c =
1 2 3
ia =
1 2 3 %交集在a中的地址
ib =
4 2 3 %交集在b中的地址
>> b(ib)=0 %b向量中和a相同的赋值为0
b =
5 0 0 0 4
>>
再问: лл�� �ܷ��������һ������ ������ô����һ��������ȡ�����а�
再答: >> a=magic(6) %随机取一个矩阵 a = 35 1 6 26 19 24 3 32 7 21 23 25 31 9 2 22 27 20 8 28 33 17 10 15 30 5 34 12 14 16 4 36 29 13 18 11 >> [m,n]=size(a) %求矩阵的大小 m = 6 n = 6 >> ia=randint(1,2,[1,m])%取矩阵行数以内的两个随机整数 ia = 4 3 >> b=a(ia,:) %得到a矩阵的随机两行 b = 8 28 33 17 10 15 31 9 2 22 27 20 >>