目前我有一个矩阵,比如说:
A=[1 2 3 4 5;
4 7 3 2 2;
4 5 5 9 1]
我想要的是以某种方式以某种颜色显示其最后的'n'列,其中n可以是1,2,3等。因此,如果n = 1,我希望按原样显示矩阵,但将列[5;2;1]
显示为红色。是否可以在MATLAB中执行此操作?如果是这样,怎么样?
感谢您的帮助
答案 0 :(得分:3)
一个简单的解决方案是使用cprintf
和for
:
certainColor = 'green';
rowLength = size(A,1);
columnLength = size(A,2);
for idx = 1 : rowLength
for jdx = 1 : (columnLength - n)
cprintf('text', '%d\t', A(idx,jdx))
end
for jdx = n : -1 : 1
cprintf(certainColor, '%d\t', A(idx, columnLength - jdx + 1))
end
cprintf('text', '\n')
end