我是Matlab的新手,我不确定如何搜索我想要实现的目标。
说我有一个看起来像这样的矩阵:
x = [1;2;3];
如何输出如下内容:
First row = 1
Second row = 2
Third row = 3
非常感谢!
答案 0 :(得分:4)
嗯,你总是可以使用fprintf
,但它不会计算英文中的行数:)
fprintf('row value %d\n', x)
row value 1
row value 2
row value 3
如果你坚持,你也可以添加单独的行文本:
% convert your x vector to a cell matrix
Cx = mat2cell(x, ones(size(x)));
% define individual row texts in a cell matrix
str = {'First row'; 'Second row'; 'Third row'};
% print both using cellfun
cellfun(@(s,v)fprintf('%s %d\n', s, v), str, Cx);
First row 1
Second row 2
Third row 3