數(shù)值 數(shù)值缺省為實(shí)數(shù)保留小數(shù)點(diǎn)后4位浮點(diǎn)數(shù)表示,。其輸入格式與C語言一致: 如:9 -73 0.1999 1.475e6 輸出格式由format命令控制,,只是影響屏幕顯示效果,不影響內(nèi)部存儲(chǔ)和計(jì)算,。下面以pi為例,。 >>format long;pi ans = 3.14159265358979 >>format long e;pi ans = 3.141592653589793e+000 >>format long g;pi ans = 3.14159265358979 Matlab語言還提供了復(fù)數(shù)的表達(dá)和運(yùn)算功能。復(fù)數(shù)的基本單位表示為i或j,。例如: >> z=2*exp(pi/3i) z = 1.0000 + 1.7321i 如果是表達(dá)式,,必須在虛部的數(shù)值與i、j之間使用乘號(hào),。 >> sin(pi/3)+cos(pi/3)j sin(pi/3)+cos(pi/3)j Error: Unexpected MATLAB expression. >> sin(pi/3)+cos(pi/3)*j ans = 0.8660 + 0.5000i 字符串 字符串用單引號(hào)輸入或賦值,; 字符串的每個(gè)字符都是都是字符數(shù)組的一個(gè)元素; 字符串和字符數(shù)組基本上等價(jià),。 字符串的每個(gè)字符(包括空格)都是字符數(shù)組的一個(gè)元素,。 在matlab中,字符串與字符數(shù)組或矩陣基本上是等價(jià)的,。 如果在字符串內(nèi)使用單引號(hào)時(shí),,可以用連續(xù)兩個(gè)單引號(hào)表示。例如: >> s='it''s good‘ s = it's good 串之間的轉(zhuǎn)換函數(shù): double 字符串轉(zhuǎn)換為數(shù)值代碼 num2str 數(shù)字轉(zhuǎn)換為字符串 int2str 整數(shù)轉(zhuǎn)換為字符串 mat2str 矩陣轉(zhuǎn)換為字符串 str2num 轉(zhuǎn)換字符串為數(shù)字 >> double(s)‘ %s=‘i love you’ ans = 105 32 108 111 118 101 32 121 111 117 >> a=[1:5] a = 1 2 3 4 5 >> b=num2str(a) b = 2 3 4 5 >> a*2 ans = 2 4 6 8 10 >> b*2 ans = 98 64 64 100 64 64 102 64 64 104 64 64 106 matlab對(duì)字符串的操作與C語言中的幾乎完全相同: strcat 鏈結(jié)串 strcmp 比較串 strvcat 垂直鏈結(jié)串 strncmp 比較串的前n個(gè)字符 findstr 在其他串中找此串 upper 轉(zhuǎn)換串為大寫 lower 轉(zhuǎn)換串為小寫 blanks 生成空串 deblank 移去串中空 例如:把前面的字符串s轉(zhuǎn)化成大寫,。s=“it’ good” >> upper(s) ans = IT'S GOOD 執(zhí)行字符串的功能用eval來實(shí)現(xiàn)。 >>t=‘1/(a*b-1)’;a=2;b=3;c=eval(t) % 可以在一行中表示,。 c = 0.2000 |
|