我使用1 FILEID寫入命令窗口,我把一個換行符到底是因爲它的漂亮,但這應該複製你想要什麼
a = [10,20,200;20,30,300];
fprintf(1,'Speed, resistance, power%8.2f%8.2f%8.2f\n',a')
Speed, resistance, power 10.00 20.00 200.00
Speed, resistance, power 20.00 30.00 300.00
編輯
假設一個未知尺寸的數組a
。進一步假設我們要fprint它逐行
a = [10,20,200;20,30,300];
%# find number of columns
nCols = size(a,2);
%# create format string for fprintf. Use repmat to replicate the %8.2f's
fmtString = ['Speed, resistance, power',repmat('%8.2f',1,nCols),'\n'];
%# print
fprintf(1,fmtString,a')
Speed, resistance, power 10.00 20.00 200.00
Speed, resistance, power 20.00 30.00 300.00
注意:這將打印在同一線路上的其他後一(感謝,@JS)的所有行。
fprintf('Speed, resistance,power')
fprintf('%8.2f',a')
fprintf('\n')
預期輸出是什麼?所以那些不瞭解FORTRAN的人也可以提供幫助。 – kennytm 2010-05-01 21:04:01
@ Kenny - 上面給出的。此外,fortran不再是一個縮寫(過去30年給予或採取:) – Rook 2010-05-01 21:24:46