matlab從入門到精通(二)matlab語言基礎

NO IMAGE

1.變數與常量

變數名的組成:與C語言類似:下劃線,字母,數字,開頭必須為下劃線或字母

變數的初始化:(1)=  賦值(2)input(‘提示’)

與C語言區別可以不用初始化,直接賦值

常見常量:

i或j:虛數單位  i^2=j^2=-1

inf或Inf:正無窮大,由0做除數引入此常量

NaN:不定式,表示非數值量,產生於0/0,無窮/無窮,0*無窮等運算

pi:圓周率的雙精度表示

eps:容差變數,當某量的值小於eps時,可認為此量為零,即浮點數的最小解析度,pc上此值為2^-52

realmin:最小浮點數2^-1022

realmax:最大浮點數2^1023

2.matlab基本資料結構

(1)矩陣

行:如[1,2,3]

列:如[1,2,3]’或[1;2;3]

結合:[1,2,3;4,5,6;7,8,9]

特殊矩陣

ones:表示全是1的矩陣,如ones(6,8)表示6行8列

zeros:表示全是0的矩陣,如zeros(6,8)

eye:表示對角為1,其他為0的矩陣,如eye(6,8)

:間隔表示,如1:2:8 表示1到8,間隔2表示出來,顯示為1 3 5 7 縱向顯示則為(1:2:8)’

(2)矩陣的引用

如:a=[1,2,3;4,5,6;7,8,9]

    a(2,3)輸出為6

a(2,:)輸出為4,5,6輸出第二行整行

a(2:3,2)輸出第二列從第二行開始到第三行

a(1:2:3,2)輸出第二列從第一行到第三行,每間隔2行

size(a):輸出3 3  3行3列

length(a):輸出3,表示輸出行數列數,值更大的

linspace(1,100,50)表示1到100之間有50個等差數

logspace(1,100,10)表示10的1次方到10的100次方之間有10個數

reshape(a,3,3)表示改變已有矩陣的行列形式

date,clock,year,month,now,today:表示輸出相應時間,如year(now),就是2016

3.算術運算子

(1)標量

常見的: -*/

次方:power(5,2)表示5的2次方

(2)矩陣

-:對應位置上的相加

*:與數學書上一樣

inv(a):求逆矩陣

(3)陣列

運算子錢加.:就變成陣列運算

4.常見運算子常數

sin(),cos(),abs()絕對值,log2(),sqrt(),sum求和,根號,其他可在搜尋查詢

5.字串

字串轉化:abs(‘a’)結果為97,double()效果一樣,char(97)結果為a

strcmp(str1,str2),strcat(str1,str2),都是一些類似於C語言的庫函式

6.簡單繪圖函式

plot(x,y,’oy’),輸入x軸y軸的數值,輸出對應線圖如:x=0:0.01:2*pi,y=sin(x),plot(x,y)就是正弦曲線,oy表示黃色圓形顯示,’-r’紅色曲線顯示,具體屬性在help對話方塊的MATLAB下的function下的graphics

xlabel(”),ylabel(”)給曲線提供標題

grid on/off 開啟關閉柵格

legend(str1,str2)右上方插入字串

axis([0 2*pi-1 1])調整x,y軸數

semilogx(x,y)將x軸變成對數座標系

loglog(x,y)對xy軸都取對數

7.練習一下

edit產生一個編輯框,輸入

%華氏溫度轉化成開氏溫度   –%號是註釋
temp_f=input(‘請輸入華氏溫度:’);
temp_k=((5/9*temp_f)-32) 273.5;
fprintf(‘%6.2f華氏溫度等於%6.2f開氏溫度’,temp_f,temp_k);

儲存,執行,第一個程式完成