0

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

假设我有一个如下所示的矩阵:

x = [1;2;3];

我如何输出如下内容:

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

非常感谢!

4

1 回答 1

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
于 2012-12-05T15:31:41.767 回答