如何在Matlab中用字符串编写矩阵输出

时间:2012-12-05 15:20:53

标签: matlab

我是Matlab的新手,我不确定如何搜索我想要实现的目标。

说我有一个看起来像这样的矩阵:

x = [1;2;3];

如何输出如下内容:

First row = 1
Second row  = 2
Third row = 3

非常感谢!

1 个答案:

答案 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