MATLAB 数组问题r = [3 2 1];A = reshape(1:12,3,4)';R = r(ones(size(A,1),1),:)问什么生成下述矩阵R = 3 2 1 3 2 1 3 2 1 3 2 1
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 17:27:36
MATLAB 数组问题r = [3 2 1];A = reshape(1:12,3,4)';R = r(ones(size(A,1),1),:)问什么生成下述矩阵R = 3 2 1 3 2 1 3 2 1 3 2 1
MATLAB 数组问题
r = [3 2 1];
A = reshape(1:12,3,4)';
R = r(ones(size(A,1),1),:)
问什么生成下述矩阵
R =
3 2 1
3 2 1
3 2 1
3 2 1
MATLAB 数组问题r = [3 2 1];A = reshape(1:12,3,4)';R = r(ones(size(A,1),1),:)问什么生成下述矩阵R = 3 2 1 3 2 1 3 2 1 3 2 1
这段代码跟A的内容没有关系,只跟A的形状有关系
A是1~12,12个数拍成 3x4的矩阵,再转置,最后A是4x3的矩阵
所以size(A,1)=4
ones(4,1)=[1;1;1;1];
所以
R=r([1;1;1;1],:);
也就是R是r的
第一行
第一行
第一行
第一行
R是r的4个第一行组成的4行矩阵,而r的第一行就是[3 2 1]
所以
R =
3 2 1
3 2 1
3 2 1
3 2 1