2012-12-27 69 views
0

假設我有輸出大量的號碼,我希望他們表現出如下有什麼辦法可以在Matlab中整齊地顯示大量輸出嗎?

摩擦係數= XXX

負荷係數= XXX

熱係數= XXXX

有什麼辦法使等號'='彼此對齊?我已經嘗試使用'fprintf'函數'\ t'。但是,我很難實現這樣的安排。

真誠地感謝您的幫助。

+0

通過「顯示」你的意思是在命令行中文字,爲圖形中的http:// www.mathworks.com/matlabcentral/fileexchange/5752-guisheet-java-gui-table-from-matlab,或者就像保存到txt文件一樣? – bla

回答

0

這個什麼:

disp(['Friction factor = ' num2str(xxx)]) 
disp(['Load factor  = ' num2str(yyy)]) 
disp(['Thermal factor = ' num2str(zzz)]) 
+0

雅..我認爲這將是... ...但我有很多的輸出,所以我正在尋求是否有任何其他更方便的方式..非常感謝你這麼多雅@natan – green

+0

如何是文字標題爲輸出保存(即負載因子等)?如果他們在一個單元陣列或類似的東西,這可以很容易自動化... – bla

+0

正如@Jonas已經回答剛纔... – bla

4

你可以做到以下幾點:

names = {'Friction Factor','Load Factor','Thermal Factor'}; 
values = [xx,yy,zz]; 

nameLength = cellfun(@numel,names); 

format = sprintf('%%-%is = %%f\\n',max(nameLength)); 

for n = 1:length(names) 
    fprintf(format,names{n},values(n)); 
end 
+0

+1爲自動化版本...標題輸出雖然看起來像他們對齊在右邊。 – bla

+0

@natan:好點。固定。 – Jonas

+0

沒問題,如果你問我,你也應該接受你的答案。 – bla

相關問題