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

如何在Matlab中编写带字符串的矩阵输出,matlab,Matlab,我是Matlab新手,我不知道如何寻找我想要实现的目标 假设我有一个如下所示的矩阵: x = [1;2;3]; 如何输出以下内容: First row = 1 Second row = 2 Third row = 3 非常感谢 嗯,您可以始终使用fprintf,但它不会计算英文中的行号:) 如果您坚持以下要求,也可以添加单独的行文本: % convert your x vector to a cell matrix Cx = mat2cell(x, ones(size(x))); % d

我是Matlab新手,我不知道如何寻找我想要实现的目标

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

x = [1;2;3];
如何输出以下内容:

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

非常感谢

嗯,您可以始终使用
fprintf
,但它不会计算英文中的行号:)

如果您坚持以下要求,也可以添加单独的行文本:

% 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

嗯,您可以始终使用
fprintf
,但它不会计算英文中的行号:)

如果您坚持以下要求,也可以添加单独的行文本:

% 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

如果是那样的话,
%d
而不是
%f
可能会更好。好的,非常感谢!只是想知道是否也可以只选择其中一个数字?假设我只需要第二个数字(2)和打印输出的行值2@jonprasetyo使用法向量索引-
fprintf(“%d\n',x(2))
@angainor Great!再次感谢您在这种情况下,
%d
而不是
%f
会更好。好的,非常感谢!只是想知道是否也可以只选择其中一个数字?假设我只需要第二个数字(2)和打印输出的行值2@jonprasetyo使用法向量索引-
fprintf(“%d\n',x(2))
@angainor Great!再次感谢你