作业帮 > 综合 > 作业

matlab 编程 构造矩阵

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 02:49:49
matlab 编程 构造矩阵
一个矩阵C维数是36*12 现在想构造另一个矩阵D 维数是12*12
i=1:12
j=1:12
D(i,j)=C(3i,j)+C(3i-1,j)+C(3i-2,j)
D=zeros(12,12);
for i=1:12
for j=1:12
D(i,j)=C(3i,j)+C(3i-1,j)+C(3i-2,j);
end
end
再问: 运行不了啊,出现下面的提示 ??? Subscript indices must either be real positive integers or logicals.
再答: D=zeros(12,12); for i=1:12 for j=1:12 D(i,j)=C(3*i,j)+C(3*i-1,j)+C(3*i-2,j); end end
再问: 又出现下面的问题了... ??? Index exceeds matrix dimensions.
再答: %这个C=ones(36,12);运行结果如下,应该是可以运行的,楼下这位朋友的也行,你看看能运行不,要不就是你C定义的有些问题。你再试试 D=zeros(12,12); for i=1:12 for j=1:12 D(i,j)=C(3*i,j)+C(3*i-1,j)+C(3*i-2,j); end end >> D D = 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3