2010年10月28日 星期四

MATLAB 之工程應用

查詢命令:
site:bime-matlab.blogspot.com/ plot

site:bime-matlab.blogspot.com/ linespace

site:bime-matlab.blogspot.com/ 冒號

site:bime-matlab.blogspot.com/ 矩陣

site:bime-matlab.blogspot.com/ 矩陣 元素相加

http://bime-matlab.blogspot.com/

http://www.wretch.cc/blog/jiing24&category_id=217787

 精通Matlab 6 第十六章 中譯
 精通Matlab 6 第十五章 中譯
 精通Matlab 6 第十四章 中譯
 精通Matlab 6 第十三章 中譯
 精通Matlab 6 第十二章 中譯
 精通Matlab 6 第十一章 中譯
 精通Matlab 6 第十章 中譯
 精通Matlab 6 第九章 中譯
 精通Matlab 6 第八章 中譯
 精通Matlab 6 第七章 中譯
 精通Matlab 6 第六章 中譯
 精通Matlab 6 第五章翻譯
 精通Matlab 6 第四章 中譯
 精通Matlab 6 第三章 中譯
 精通Matlab 6 第二章 中譯
 Mastering in Matlab 6 第一章 中譯


5/8/09

EX:4.1數學基本函數
一般函數有三角函數、矩陣函數及統計函數。有些由於解說之需要,在前文中已有述及。但基本上,其歸類有些也甚為模糊的,只是這種分類也沒多大意義。故讀者參考時,可以前後作對照。三角函數是工程上最為常見的函數,下表將其列入。

4.1.1三角函數

由於三角函數牽涉到角度的單位,以往其輸入參數均以弧度為單位,故應用時須先轉換,令pi等於180度,依此比例計算。新版的應用中,則增加以度數為單位輸出與輸入的型式,因此不必再經過轉換的程序。在函數的名稱上,若輸入為度數,則可使用字尾加"d"的型式,如xxxd是,詳情見表4.1。當然是否必須使用不同的度數為指令,則見仁見智。若考慮新舊版的共通性,仍仍以採用轉換之型式為宜。

表4.1三角函數指令表

指令型式 說明
sin / sind 正弦函數,輸入參數單位為弧度/度數
cos /cosd 餘弦函數,輸入參數單位為弧度/度數
tan /tand 正切函數,輸入參數單位為弧度/度數
cot /cotd 餘切函數,輸入參數單位為弧度/度數
asin / asind 反正弦函數,輸出參數單位為弧度/度數
acos /acosd 反餘弦函數,輸出參數單位為弧度/度數
atan /atand 反正切函數,輸出參數單位為弧度/度數
acot /acotd 反餘切函數,輸出參數單位為弧度/度數
sinh / cosh 超正/餘弦函數
asinh /acosh 反超正/餘弦函數,輸出參數單位為弧度
tanh /coth 超正/餘切函數
atanh /acoth 反超正/餘切函數,輸出參數單位為弧度
atan2 四象限反正切函數,輸出參數單位為弧度
例1. 計算sin(60)之值:
>>sin(60*pi/180)
ans =    0.8660
>>sind(60)
ans =    0.8660
其結果相同。

例2. 計算sin²(60度)+cos²(60度)之值
>>theta=60*pi/180;
>>sin(theta)^2;+cos(theta)^2;
  ans =     1

>>sind(60)^2;+cosd(60)^2;
  ans =     1

兩者之結果亦相同。

例3. 計算arctan(1)+arccot(1)之值
>>atan(1)+acot(1)
  ans =    1.5708

>>atand(1)+acotd(1)
  ans =    90
前者之單位為弧度,後者為度數,其實兩者所指的角度是相同的。

表4.1中亦列有超函數之計算,這是在許多工程數學常見到的解,其型式近乎雙曲線函數。其定義如下:
cosh x ={exp(x)+exp(-x)}/2

sinh x ={exp(x)-exp(-x)}/2

若依其定義進行計算,則可利用後節之對數函數配合解決,若直接用超函數表示,則可簡單計算如下:
>>cosh(1)
  ans =
    1.5431

陣列矩陣差異 
    陣列的運算是“對應位置”的元素做運算,與矩陣運算差異甚大,請小心分辨使用時機。 

    二維陣列又稱為矩陣,行列數相等的矩陣稱變方陣 

ex:  陣列乘法
>> a=(0:9)
a =  陣列
     0     1     2     3     4     5     6     7     8     9
>> b=(9:-1:0)
b = 陣列
     9     8     7     6     5     4     3     2     1     0
>> a.*b                   %   陣列乘法,  a陣列中的元素分別與b陣列中的元素相乘
ans =
     0     8    14    18    20    20    18    14     8     0 

>> a*b  (矩陣乘法)
??? Error using ==> mtimes
Inner matrix dimensions must agree.

note:矩陣乘法中a的列數必需等於b的行數
 
ex: 矩陣乘法
>> a
 =
     1     2     3
     4     5     6

>> b
b =

     5     6
     7     8
     9    10

>> a*b

ans =
    46    52
   109   124

>> a
a =
     1     2     3
     4     5     6
     7     8     9
>> b
b =
     4     5     6
     7     8     9
     1     2     3
>> a*b
ans =
    21    27    33
    57    72    87
    93   117   141

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。