Matlab және GNU Октава жұмыс істейтін негізгі құрылым матрица болып табылады. Бұл жай (немесе күрделі) сандармен амалдарды орындау мүмкін емес дегенді білдірмейді, тек мұндай санның 1X1 матрицасына сәйкес келетінін түсіну керек. Негізгі математикалық амалдарды қарастырайық.
Тағайындау операторы "=" оң жағындағы айнымалының теңдігінің сол жағындағы өрнектің мәнін тасымалдайды. Бірнеше мысалды қарастырайық:
A=5; Пәрменді орындау нәтижесі пәрмен терезесінде КӨРСЕТІЛМЕЙДІ, себебі шығыс өшіру операторы ";" өрнектің соңында орналасқан. Бұл өрнекті пәрмен жолына енгізген кезде, А айнымалысына 5 мәні беріледі. Соған қарамастан, А бағдарлама интерпретаторы тұрғысынан 1X1 матрицасы болып табылады. Бұны пәрмен беру арқылы тексеруге болады
өлшемі(A) ans =
бір бір Пәрменді орындау нәтижесінде А матрицасының өлшемі анықталады.
Матрицаларға тағайындау операциясын бірден орындауға болады:
B=[1,2,3] B=
бір 2 3 Пәрмен жол векторын (1X3 матрицасын) жасайды. Деректерді «;» арқылы енгізу кезінде. баған векторы құрылады.
C=[4;5;6] C=
бір 2 3 4 5 6 Матрицаны құрудың тағы бір жолы - жүктеу пәрменін пайдаланып файлдан оқу. Matlab бағдарламасы файлдардан деректерді импорттау үшін түймені басу арқылы белсендірілетін қосымша құралдарды ұсынадыНегізгі мәзірдің БАСТЫ қойындысы. Егер белгілі бір мәннің мәндері бірдей қадамдармен өзгерсе, онда тағайындау операторын мәнді өзгерту шегін анықтайтын «:» операторымен бірге пайдалануға болады. Ең қарапайым түрде пәрмен үлгісі келесідей болады:
VARIABLE=БАСТАУ МӘН: АЯҚТАУ МӘН;
бұл жағдайда өзгерту қадамы 1-ге тең болады. Толығырақ нұсқада пәрмен келесідей болады:
VARIABLE=БАСТАУ МӘН: ҚАДАМ: АЯҚТАУ МӘН.
Бұл жағдайда өзгерту қадамын өзіңіз орнатуға болады. Мысал қарастырайық:
E=1:4:17 E=
бір 5 9 он үш 17. «:» операторының басқа қолданылуы бар – ол матрицадағы жолдар немесе бағандар жиынын анықтай алады. Мысалы, команда
D(1,:)=100D=
100 100 100 4 5 6 матрицаның бірінші жолының БАРЛЫҚ элементтеріне 100 мәнін тағайындайды.
Команда
D(:,2)=200 D=
100 200 100 4 200 6 матрицаның екінші бағанының БАРЛЫҚ элементтеріне 200 мәнін тағайындайды.
Matlab және GNU Octave айнымалыларды тек мәндер деңгейінде ғана емес, сонымен қатар деректер типтері деңгейінде қайта тағайындауға мүмкіндік береді. Мысалы, нақты айнымалыға символдық мән берілуі мүмкін - мұндай операция оның түрін автоматты түрде өзгертеді. Пәрменді интерпретаторлар өрнектегі өлшем сәйкестігін ғана қадағалайды (таңбалар жолын матрицаға көбейту қатені тудырады) [1, 2].
Мысалы: тағайындау операторының әрекеті:
A=[5,6;7,8] A='жол' B=[1,2;3,4] A*B A=
5 6 7 8 A=
түзу
B=
бір 2 3 4 * пайдалану қатесі Ішкі матрица өлшемдері сәйкес келуі керек. Математикалық операцияларды орындау кезінде логиканың «матрицасы» туралы есте сақтау керек. Мысалы, әртүрлі өлшемдегі матрицалар үшін қосу немесе азайту амалдарын орындау мүмкін болмайды. Матрицалардың өлшеміне қойылатын талаптар да көбейту амалдарын қолдануды шектейді.
Пайдаланушыларға ыңғайлы болу үшін кейбір математикалық операцияларды элемент бойынша орындауға болады. Элемент бойынша орындалу көрсеткіші «» белгісін қосу арқылы беріледі. операторға.
Мысалы: матрицалық және элементтік көбейту:
A=[1,2;3,4]B=A*AC=A.*A
A=
бір
2
3
4
B=
7
10
15
22
C=
бір
4
9
он алты
Бірінші жағдайда А матрицасы өзіне көбейтілді (матрицаның көбейтіндісі орындалды), екінші жағдайда матрицаның әрбір элементі өзіне көбейтілді. Матрицаға тригонометриялық және басқа амалдарды қолданғанда олар да элемент бойынша орындалады [2].