Hoe een waarde in een MATLAB-string te tonen

MATLAB biedt veel flexibele hulpmiddelen voor het analyseren van getallen, en MATLAB-reeksen helpen je te begrijpen wat de cijfers betekenen. Als u bijvoorbeeld een tekenreeksenreeks boven een tabel met numerieke waarden afdrukt, kunt u snel informatie over de kolom en rij vinden. MATLAB biedt verschillende manieren om de waarde van strings, tekenreeksmatrices en tekenarrays weer te geven, waardoor een woord of meerdere woorden op het scherm worden afgedrukt. Strings kunnen getalwaarden bevatten, hoewel ze niet in een voor rekenkundige doeleinden geschikte vorm zijn.

1.

Maak een tekenreeks door een variabelenaam in te typen, gevolgd door de toewijzingsoperator en de reekswaarde omgeven door enkele aanhalingstekens. Typ bijvoorbeeld het volgende in het opdrachtvenster en druk vervolgens op "Enter":

name = 'James';

2.

Typ de naam van de variabele om de tekenreekswaarde af te drukken, evenals de naam van de variabele die u zojuist hebt getypt. Als u bijvoorbeeld 'naam' typt, wordt de regel 'name =' James '' in het opdrachtvenster afgedrukt.

3.

Typ het volgende om de waarde van "name" weer te geven zonder "name =" vooraan te printen:

disp (naam)

De "disp" -functie werkt ook met letterlijke tekenreeksen, dus typen "disp ('James')" zal hetzelfde resultaat hebben.

4.

Geef een meer gecompliceerde reeks weer met de functie "fprintf". Maak bijvoorbeeld een andere tekenreeksvariabele door het volgende te typen:

kleur = 'rood';

Om de waarde van deze strings weer te geven met "fprintf, " typt u:

output = fprintf ('% s houdt van de kleur% s. \ n', naam, kleur);

Dit drukt "James vindt de kleur rood mooi." De "% s" -symbolen zijn de conversietekens die, in volgorde, worden geschaard naar de tekenreeksargumenten die zijn doorgegeven aan de functie "fprintf". De tekenreeks moet eindigen met het nieuwelijnteken "\ n"; anders wordt de volgende uitvoer op dezelfde regel afgedrukt.

5.

Converteer een numerieke waarde naar een tekenreeks met de functie "num2str" om andere gegevenstypen weer te geven als tekenreeksen. Maak bijvoorbeeld een integer-variabele door het volgende te typen:

hoogte = 180;

Druk een reeks reeksen af ​​in het opdrachtvenster door het volgende te typen:

output = [naam, 'is', num2str (hoogte), 'cm hoog.']

6.

Geef de waarde van "height" weer met de functie "fprintf" door te typen:

output = fprintf ('% s is% d cm lang. \ n', naam, hoogte);

Het symbool "% d" wijst de integerwaarde toe aan de uitvoer. Het uitvoeren van deze opdracht drukt "James is 180 cm lang."

Tips

  • Gebruik "fprintf" om tekenreekswaarden weer te geven in een extern bestand met een overschreven versie van de functie. Open een bestand door "id = fopen (bestandsnaam)" (zonder de aanhalingstekens) in te voeren en de naam van een bestand door te geven aan "fopen". Toon een string in het bestand door het volgende te typen:
  • fprintf (id, '% s is% d cm lang. \ n', naam, hoogte);

Populaire Berichten