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 に答える