作业帮 > 综合 > 作业

如何在矩阵里添加列数和冒号(:)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/13 05:41:48
如何在矩阵里添加列数和冒号(:)
比如矩阵 a={1 2 3
2 3 4
3 4 5};
如何用MATLAB编程实现:{1:1 2:2 3:3
1:2 2:3 3:4
1:3 2:4 3:5 }
不知道你最后输出要求什么类型,所以就用cell类型了,一般也就这个了,str的大小不是3*3
代码:
a=[1,2,3;2,3,4;3,4,5];
b =[1,2,3;1,2,3;1,2,3];
x=cell(3,3);
for i = 1:3
for j = 1:3
x(i,j) = {strcat(int2str(a(i,j)),':',int2str(b(i,j)))};
end
end
结果:
a =
1 2 3
2 3 4
3 4 5
b =
1 2 3
1 2 3
1 2 3
x =
'1:1' '2:2' '3:3'
'2:1' '3:2' '4:3'
'3:1' '4:2' '5:3'
x的元素是cell,要char()才能当字符串用,但是会变为一个char的矩阵,没有上面的结果,不知道你用来做什么,结果就这样了