作业帮 > 综合 > 作业

matlab中关于矩阵转换的问题.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 23:17:03
matlab中关于矩阵转换的问题.
我有一个k行三列的举证(A B C)表示用户A对项目B的评分为C,其中有m个不同的用户,n个不同的项目,怎么样把它转化为A和B的评分矩阵,即每一行表示某一个用户对所有项目的评分,每一列表示所有用户对某一个项目的评分,用户和项目之间没有评分的,就用0表示
%假设你评分矩阵为X,新矩阵为N.
%没安装环境,不知道能不能成功.不行追问
clc
clear
N=zeros(m,n);
for i=1:k
N(X(i,1),X(i,2)=X(i,3);
end
再问: N=zeros(49290,139738);
??? Out of memory. Type HELP MEMORY for your options.
出现这个错误了,是不是数据量太大了?
再答: 是,Out of memory.是内存越界。

应该是数据来那个比较大的原因
再问: 用户和项目的编号不是连续的。。。这个问题怎么解决
再答: 即使编号不连续,
但是原来的是哪个就是哪个
我用的for循环是对项目数的循环,而非用户和项目编号的二重循环