χρήσιμες εντολές του MATLAB
who Η εντολή εμφανίζει τις μεταβλητές στο περιβάλλον εργασίας
whos Η εντολή είναι όπως η who με επιπλέον πληροφορίες ως προς τον τύπο των μεταβλητών και τον χώρο που καταλαμβάνουν σε bytes.
x = input(string) ή x = input ([string1,string2, ,stringN])
Η εντολή input εμφανίζει ένα μήνυμα τύπου string (ή συνένωση από strings) στην οθόνη και αναμένει είσοδο από το πληκτρολόγιο. Η είσοδος αποθηκεύεται στη μεταβλητή αριστερά της ισότητας (π.χ. στο x). To string (συμβολοσειρά) πρέπει να περικλείεται σε απλά απόστροφα.
disp(string) ή disp([string1,string2, ,stringN])
Η εντολή disp εμφανίζει ένα ή περισσότερα strings στην οθόνη.
Παράδειγμα:
>> x = input(Dose enan arithmo: )
Dose enan arithmo: 2
x =
2
>> disp([O arithmos einai o ,int2str(x)]);
O arithmos einai o 2
>>
int2str(x) μετατρέπει τον ακέραιο x σε string
num2str(x) μετατρέπει τον πραγματικό αριθμό x σε string
pause σταματάει προσωρινά την εκτέλεση μέχρι να πατηθεί κάποιο πλήκτρο
pause(n) παύση n δευτερολέπτων
pause on ή pause off
ενεργοποίηση /απενεργοποίηση των pause που ακολουθούν στο πρόγραμμά μας (για να τρέχουν και σε non-interactive mode)
echo on και echo off
ενεργοποιεί/ απενεργοποιεί το echoing ενός script αρχείου. Εμφανίζει τόσο τις εντολές όσο και τα σχόλια του προγράμματός μας. Μέσω του echo δεν είναι πάντα απαραίτητα τα disp για την εμφάνιση μηνυμάτων.
SET PATH -- ΚΑΘΟΡΙΣΜΟΣ ΤΟΥ PATH ΣΤΟ MATLAB
To MATLAB αναζητεί ονόματα από script αρχεία, functions ή και αρχεία δεδομένων είτε των βιβλιοθηκών του ή του χρήστη, ελέγχοντας τους φακέλους με τη σειρά που έχουν καταχωρηθεί από την SET PATH.
Η εισαγωγή ενός νέου path (π.χ. A:\ ή C:\TEMP\) γίνεται με επιλογή του SET PATH από το menu FILE ή ενός απλού κλικ στο εικονίδιο του PATH BROWSER. Τα βήματα που ακολουθούμε είναι τα εξής:
1. κάνουμε κλικ στο Browse και επιλέγουμε το PATH που επιθυμούμε να προσθέσουμε
2. ενεργοποιούμε (κάνοντας απλό κλικ) το Current Directory ώστε να εμφανισθούν τα αρχεία που αναγνωρίζει το MATLAB στο δεξί παράθυρο
3. Επιλέγουμε το Add to Path από το menu Path του Path Browser
4. Στο dialog-box που εμφανίζεται επιλέγουμε προσθήκη στο τέλος Αdd to back και κάνουμε κλικ στο ΟΚ
5. Επιλέγουμε το Save Path από το menu FILE.
6. Επιλέγουμε το Exit Path Browser από το menu FILE.
Η διαγραφή ενός PATH γίνεται με επιλογή του Remove from Path από το menu Path του Path Browser και στη συνέχεια ακολουθούμε τα βήματα 5 και 6.
Τέλος, αν θέλουμε να δώσουμε προτεραιότητα σε κάποιους φακέλους, μπορούμε να τα μεταφέρουμε με hold-and-drag πιό πάνω ή πιό κάτω στη σειρά των paths.
Μπορούμε να δημιουργήσουμε script αρχεία στο MATLAB μέσω του editor, επιλέγοντας:
File ΰ New ΰ M-file
Τα script αρχεία στο MATLAB έχουν την επέκταση .m και ονομάζονται Μ-αρχεία. Μια άλλη συνηθισμένη κατηγορία αρχείων στο MATLAB είναι τα αρχεία δεδομένων (ASCII ή Binary) με επέκταση .mat.
Ενα script αρχείο περιλαμβάνει το σύνολο των εντολών ενός προγράμματος που θα εκτελεστούν σειριακά από τον διερμηνευτή του MATLAB. Τα σχόλια (αρχίζουν από %) δεν εκτελούνται, όμως όταν εμφανίζονται στις πρώτες γραμμές του script μπορούν να χρησιμοποιηθούν ως online help μέσω της εντολής help. Για παράδειγμα, έστω ότι ένα script περιλαμβάνει τα εξής σχόλια και εντολές:
%Paradeigma eisagwgns onomatos kai emfanisns tou.
%To programma katharizei tis metablntes kai tnv othovn
%kai zntaei to ovoma tou xrnstn. Stn suvexeia to
%emfavizei stnv othovn.
clear; clc; format compact; echo on;
str=input(Please type your name enclosed in quotes: );
%Paradeigma Xrnsns tou echo avti tou disp('Hit a key...')
echo on
%Hit any key to continue
echo off
pause %Pausn
%Deikse to ovoma
disp([To ovoma sou eivai ,str]);
disp(End of program...);
Αποθηκεύστε το παραπάνω αρχείο είτε στη δισκέτα (A:\) είτε στο σκληρό (C:\TEMP\) με το όνομα : echoname.m
Πληκτρολογήστε echoname στο παράθυρο εντολών του MATLAB.
Πληκτρολογήστε help echoname στο παράθυρο εντολών του MATLAB. Ποιες γραμμές σχολίων εμφανίζονται στην οθόνη;
Προσθέστε και αντίστοιχο input για την ηλικία σας και προσαρμόστε το τελικό display ώστε να δείχνει το όνομά σας και την ηλικία σας. Σώστε το τροποποιημένο αρχείο πάνω στο παλιό.
Ξαναπληκτρολογήστε echoname .
LOOPS - CONTROL STATEMENTS (σχεδόν όπως στη C)
for loop
j = 0;
for i=1:10 %με βήμα 1
j = j + 1;
end
j %για να δούμε την τιμή στο j
k = 0;
for i=0:5:20 %με βήμα 5
for j=1:3 %διπλό loop, το j με βήμα 1
k = i*5+j;
end
end
k
help for
while loop
j = 5;
while j>0 % while (συνθήκη = true) do
disp(['j = ',num2str(j)]);
j = j 1;
end
j
help while
if then else
j = 5;
k = -4;
if ((j~=k+1) & (k>=0)) | j==abs(k)
k = k+j;
elseif j==k+1
k = k+2*j;
else
k = 0;
end
k
help if
help relop
help elseif