0
我是Matlab新手,我不知道如何搜索我想要實現的內容。如何在Matlab中使用字符串編寫矩陣輸出
說我有一個矩陣,看起來像這樣:
x = [1;2;3];
我怎麼輸出是這樣的:
First row = 1
Second row = 2
Third row = 3
非常感謝!
我是Matlab新手,我不知道如何搜索我想要實現的內容。如何在Matlab中使用字符串編寫矩陣輸出
說我有一個矩陣,看起來像這樣:
x = [1;2;3];
我怎麼輸出是這樣的:
First row = 1
Second row = 2
Third row = 3
非常感謝!
好了,你可以隨時使用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
也許在這種情況下,'%d'而不是'%f'會更好。 – Oli
好的非常感謝你!只是想知道是否也可以選擇其中一個數字?假設我只想要第二個數字(2)和打印輸出行值2 – jonprasetyo
@jonprasetyo使用法向量索引 - 'fprintf('%d \ n',x(2))' – angainor