資源描述:
《Matlab工程應(yīng)用基礎(chǔ)21Matlab語言程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、基本要求:(1)了解Matlab的各種數(shù)據(jù)類型;(2)掌握Matlab的運(yùn)算符與操作符的含義和用法;(3)掌握Matlab基本表達(dá)式并了解其常用函數(shù)分類;(4)熟練掌握Matlab的程序結(jié)構(gòu)(順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu))與流程控制語句;(5)了解并初步掌握Matlab的數(shù)據(jù)文件的讀寫;(6)學(xué)會(huì)Matlab的M文件的編寫方法,包括命令文件和函數(shù)文件。了解M件的調(diào)試命令和調(diào)試方法。第2章Matlab語言程序設(shè)計(jì)1、Matlab數(shù)據(jù)類型變量和常量數(shù)字變量的格式字符串單元型變量結(jié)構(gòu)型變量矩陣、向量多項(xiàng)式a)變量和常量變量(包括函數(shù))的命名規(guī)則:由英文字母、數(shù)字和下劃線混
2、合組成,不得包含空格和標(biāo)點(diǎn);第一個(gè)字符必須是英文字母,最多包括31個(gè)字符;對字母的大小寫敏感。局部變量和全局變量永久變量(常量)只能在某一函數(shù)體內(nèi)使用,而不能從其他函數(shù)和Matlab工作空間訪問的變量,就是局部變量。在幾個(gè)函數(shù)及Matlab函數(shù)中都能使用的變量就是全局變量。(全局變量名應(yīng)盡可能大寫,并由globe聲明)Matlab永久變量b)數(shù)字變量Matlab內(nèi)部的每一個(gè)數(shù)據(jù)元素都是用雙精度數(shù)(double)來表示和存儲(chǔ)的。變量輸出時(shí)用戶可以用format命令設(shè)置或改變輸出格式。短格式(Short):1.33330.0000短格式e方式(Shorte):1.333
3、3e+001.2345e-06短格式g方式(Shortg):1.33330.0長格式(Long):1.333333333333330.00000123450000長格式e方式(Longe):1.33333333333333e+001.2345000000000e-06長格式g方式(Longg):1.333333333333330.0000012345銀行格式(Bank):1.330.00十六進(jìn)制格式(Hex):3ff5555555553eb46231abfd71+格式(+):++有理數(shù)(Rational):1/32469/2000000000c)字符串所有字符串都用
4、單引號括起來。>>s='matlab'字符中中的每個(gè)字符(包括空格)都是字符串變量(矩陣或向量)中的一個(gè)元素。字符串中的字符以ASCII碼形式儲(chǔ)存并區(qū)分大小,用函數(shù)abs可以看到字符的ASCII碼。在Matlab中,字符串和字符矩陣基本上是等價(jià)的。>>s=['matlab']等價(jià)于>>s='matlab'第2章Matlab語言程序設(shè)計(jì)字符串函數(shù)第2章Matlab語言程序設(shè)計(jì)字符串舉例:>>A='China''中國''';輸出帶引號的漢字>>B='我是好學(xué)生'>>c='Iamfine.'>>s3=char('s','y','m','b','o','l','i','c'
5、) ??;用函數(shù)char生成字符串>>double(s3');字符串轉(zhuǎn)換為數(shù)值代碼>>abs(s3')>>cellstr(s3) ??;字符矩陣轉(zhuǎn)換為字符串>>b=num2str(a);數(shù)字轉(zhuǎn)換為字符串比較 >>b*2和str2num(b)*2>>ab=[A,'',B,'.']>>AB=['中國';'北京']d)單元型變量單元型變量是一種比較特殊的數(shù)據(jù)類型,本質(zhì)上講,單元型變量實(shí)際上是一種以任意形式的數(shù)據(jù)為元素的多維數(shù)組。單元型變量可以存放任何類型、任何大小的數(shù)據(jù),其大小是不定的。>>A=[1,2;3,4]A=1234>>B={1:4,A,'abcd
6、'}B=[1x4double][2x2double]'abcd'B為單元型變量(用花括號)>>cellplot(B)>>celldisp(B)第2章Matlab語言程序設(shè)計(jì)>>D.a1='abcd';>>D.a2=1;>>D.a3=[1,2,3,4];>>DD=a1:'abcd'a2:1a3:[1234]D為結(jié)構(gòu)型變量e)結(jié)構(gòu)型變量結(jié)構(gòu)型變量是另一種可以將不同類型數(shù)據(jù)組合在一起的數(shù)據(jù)類型,與單元型變量的不同在于結(jié)構(gòu)型變量是以指針方式來傳遞數(shù)據(jù)的。>>C=struct('c1',1,'c2',B,'c3','abcd')C=1x3structarraywithfiel
7、ds:c1c2c3C為結(jié)構(gòu)型變量第2章Matlab語言程序設(shè)計(jì)f)矩陣、向量Matlab是以矩陣為基本運(yùn)算單元的,數(shù)組作為獨(dú)立的計(jì)算單元實(shí)體是不存在的,它的建立、存儲(chǔ)完全等同于矩陣,只是計(jì)算時(shí)在符號上做了不同的約定。向量是組成矩陣的基本元素之一??梢园研邢蛄靠闯??n階矩陣,把列向量看成n?1階矩陣。向量的基本運(yùn)算采用數(shù)組運(yùn)算法則。多項(xiàng)式多項(xiàng)式是以向量的形式表達(dá)的??梢允橇邢蛄恳部梢允切邢蛄俊?>p=[1,2,3]>>poly2sym(p)ans=x^2+2*x+3>>m=[3;4;5]>>poly2sym(m)ans=3*x^2+4*x+52、運(yùn)算符與操作符數(shù)