Afdrukken van een tabel in Matlab betekent niet altijd dat uw tabel gaat er goed in gedrukte vorm uitzien. De functie fprintf in Matlab te maken van de afdruk van de tafel er goed uitzien. Verklaringen u opnemen binnen fprintf--beginnen met de boxSizeTable functie--kun je kolomlabels toevoegen, instellen van tabelafmetingen en opmaken van de tabel variabelen, zodat u totale controle over het uiterlijk en opmaak van de tabelgegevens. Tabelgegevens analyseren, beslissen over etiketten en, indien nodig, tekenen een schets te maken met behulp van fprintf in Matlab gemakkelijker.
Matlab open en start een nieuw project door het selecteren van "Nieuw" uit het "Venster" tabblad op het belangrijkste menu van Matlab.
Typ "boxSizeTable functie" op de eerste regel en het doel van de tabel kunt vaststellen door het toevoegen van een opmerking zoals "% deze tabel demonstreer afdrukken met fprintf" op de tweede regel.
Tabelinformatie identificeren door kolomlabels en rij-id's en geven de inhoud van die elke cel zal bevatten. Voor een tabel waarmee beschikbare maten voor de scheepvaart van de vakken, bijvoorbeeld, typt u het volgende:
Label = char('small','medium','large');
breedte = [5; 5; 10];
hoogte = [5; 8; 15];
diepte = [15; 15; 20];
volumeprocenten wordt gemeten in kubieke meter
vol = width.height.depth/10000;De fprintf Startfunctie doordat de tabel een titel. Identificeren van de functie en de titel, dan eindigt de verklaring met het speciale teken--"\n" "--die gelast Matlab voor het onmiddellijk verwerken van de volgende coderegel:
fprintf ('\nShipping Box Sizes\n\n ');
Voeg een tweede fprintf instructie afdrukken rij-id's te verplaatsen naar de volgende regel code toe:
fprintf ('grootte breedte hoogte diepte volume\n');
Typ in extra fprintf verklaringen om te voltooien tabelopmaak. In deze tabel toevoegen u bijvoorbeeld één extra instructie te vertellen fprintf te informeren lezers de tabel metingen zijn in centimeters in plaats van inch:
fprintf(' (cm) (cm) (cm) (m ^ 3) \n');
Afwerking opmaak door het toevoegen van een "for"-lus waarmee u de spatiëring van de breedte van de veld toevoegt, indelingen van tekst en getallen via conversie codes, en hij draagt fprintf blijven afdrukken tot alle informatie die u hebt opgegeven afdrukken. "8s" geeft bijvoorbeeld aan dat fprintf toestaan acht spaties en opmaken van de lijn als een string, terwijl "8d" acht spaties kunt en fprintf gelast voor het opmaken van de lijn als een geheel getal:
voor i=1:length(width)
fprintf (' %8 %-8s d %8 d %8 d %9. 5f\n',...
Label(i,:), width(i),height(i),depth(i),vol(i))Opslaan en Bekijk uw resultaten op uw scherm, of selecteer "Afdrukken" vanaf het tabblad "Bestand" in het hoofdmenu en uw resultaten afdrukken op papier.
- Altijd druk op "Enter" in plaats van met behulp van de Tab-toets om naar een nieuwe regel.
- Niet-afdrukbare opmerkingsregels identificeren door hen te starten met een procentteken.