作业帮 > 综合 > 作业

matlab 列元素不同怎样构造矩阵?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 15:24:46
matlab 列元素不同怎样构造矩阵?
麻烦先运行已下代码:
结果输出为
R{1}{1}=1 4 2 5 7 6
R{2}{1}=1 2 7 3
R{3}{1}=1 2 4
R{4}{1}=1 2 4 5 7 6
.
我想用R{1}{1},R{2}{1},R{3}{1},R{4}{1}组成一个新的矩阵A
R{1}{2},R{2}{2},R{3}{2},R{4}{2}组成一个新的矩阵B
R{1}{3},R{2}{3},R{3}{3},R{4}{3}组成一个新的矩阵C
.
R{1}{7},R{2}{7},R{3}{7},R{4}{7}组成一个新的矩阵G
关键是看你要怎么“组成”.如果是首尾相连串成一个大向量就没问题.
再问: 以R{1}{1}, R{2}{1}, R{3}{1}, R{4}{1}各自为一列 组成矩阵
再答: 不等长拼不起来啊
再问: 补零呢?
再答: for k = 1:4
    nn(k) = length(R{k}{1});
end
nRows = max(nn); % 计算行数
M = zeros(nRows, 4);
for k = 1:4
    M(1:nn(k), k) = R{k}{1};
end