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