J'utilise 1 pour fileID d'écrire au fenêtre de commande, et je mets une nouvelle ligne à la fin, car il est plus joli, mais cela ne devrait reproduire ce que vous voulez
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
EDIT
Supposons un tableau a
de dimensions inconnues. Supposons en outre que nous voulons FPRINT ligne par ligne
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
Note: Cette affiche toutes les lignes d'un après l'autre sur la même ligne (merci, @JS).
fprintf('Speed, resistance,power')
fprintf('%8.2f',a')
fprintf('\n')
Quelle est la sortie attendue? Alors que les gens qui ne connaissent pas Fortran peuvent aussi aider. – kennytm
@Kenny - donnée ci-dessus. En outre, fortran n'est plus un acronyme (pour les 30 dernières années donner ou prendre :) – Rook