作业帮 > 数学 > 作业

MATLAB,现在有一个向量A,含有m个元素,还有一个矩阵B,

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/06/13 17:31:52
MATLAB,现在有一个向量A,含有m个元素,还有一个矩阵B,
怎么样才能把矩阵B第二列中那些(不等于任何一个向量A中的元素)的元素,所在的行删除,形成一个新矩阵
MATLAB,现在有一个向量A,含有m个元素,还有一个矩阵B,
clear all
clc

m = 10;
A = [1,2,3,4,5,6,7,8,9,10]
B = [1,12,3;5,3,4;8,9,10]

B(find(ismember(B(:,2),A)==0),:) = []
B
由于没有给具体的数据,随便编了数据,结果如截图.

再问: 好厉害,我能加你Q Q吗?还有一个问题
再答: 不好意思,就用百度的发我吧,不习惯加QQ。。。
再问: 我有一个k行三列的举证(A B C)表示用户A对项目B的评分为C,其中有m个不同的用户,n个不同的项目,怎么样把它转化为A和B的评分矩阵,即每一行表示某一个用户对所有项目的评分,每一列表示所有用户对某一个项目的评分,用户和项目之间没有评分的,就用0表示,而且在原来矩阵(A B C)中用户和项目的编号不是连续的
再答: (没有具体的题目,实在不知道怎么编写好,只能提供参考,不好意思,没帮上忙)
根据题意,m乘n==K乘3,而且m代表那个矩阵的行,n代表列
主要是两个判断句,一个是让为空的项目值设为0;
另一个是编号不连续(可以用matlab的胞元数组的性质来解决即可)。