MATLAB 程式設計與應用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB 程式設計與應用 張智星 1-1、基本運算與函數 在MATLAB下進行基本數學運算,只需將運算式直接打入提示號()之後,並按入Enter鍵即可。例如: (5*2+1.3-0.8)*10/25 ans = 4.2000 MATLAB會將運算結果直接存入一變數ans,代表MATLAB運算後的答案(Answer),並顯示其數值於螢幕上。(為簡便起見,在下述各例中,我們不再印出MATLAB的提示號。) 小提示: 是MATLAB的提示符號(Prompt),但在PC中文視窗系統下,由於編碼方式不同,此提示符號常會消失不見,但這並不會影響到MATLAB的運算結果。 我們也可將上述運算式的結果設定給另一個變數x: x = (5*2+1.3-0.8)*10^2/25 x = 42 此時MATLAB會直接顯示x的值。由上例可知,MATLAB認識所有一般常用到的加(+)、減(-)、乘(*)、除(/)的數學運算符號,以及冪次運算(^)。 小提示: MATLAB將所有變數均存成double的形式,所以不需經過變數宣告(Variable declaration)。MATLAB同時也會自動進行記憶體的使用和回收,而不必像C語言,必須由使用者一一指定。這些功能使的MATLAB易學易用,使用者可專心致力於撰寫程式,而不必被軟體枝節問題所干擾。 若不想讓MATLAB每次都顯示運算結果,只需在運算式最後加上分號(;)即可,如下例: y = sin(10)*exp(-0.3*4^2); 若要顯示變數y的值,直接鍵入y即可: y y = -0.0045 在上例中,sin是正弦函數,exp是指數函數,這些都是MATLAB常用到的數學函數。下表即為MATLAB常用的基本數學函數及三角函數: 小整理:MATLAB常用的基本數學函數 abs(x):純量的絕對值或向量的長度 angle(z):複數z的相角(Phase angle) sqrt(x):開平方 real(z):複數z的實部 imag(z):複數z的虛部 conj(z):複數z的共軛複數 round(x):四捨五入至最近整數 fix(x):無論正負,捨去小數至最近整數 floor(x):地板函數,即捨去正小數至最近整數 ceil(x):天花板函數,即加入正小數至最近整數 rat(x):將實數x化為分數表示 rats(x):將實數x化為多項分數展開 sign(x):符號函數 (Signum function)。 當x0時,sign(x)=-1; 當x=0時,sign(x)=0; 當x0時,sign(x)=1。 rem(x,y):求x除以y的餘數 gcd(x,y):整數x和y的最大公因數 lcm(x,y):整數x和y的最小公倍數 exp(x):自然指數 pow2(x):2的指數 log(x):以e為底的對數,即自然對數或 log2(x):以2為底的對數 log10(x):以10為底的對數 小整理:MATLAB常用的三角函數 sin(x):正弦函數 cos(x):餘弦函數 tan(x):正切函數 asin(x):反正弦函數 acos(x):反餘弦函數 atan(x):反正切函數 atan2(x,y):四象限的反正切函數 sinh(x):超越正弦函數 cosh(x):超越餘弦函數 tanh(x):超越正切函數 asinh(x):反超越正弦函數 acosh(x):反超越餘弦函數 atanh(x):反超越正切函數 變數也可用來存放向量或矩陣,並進行各種運算,如下例的列向量(Row vector)運算: x = [1 3 5 2]; y = 2*x+1 y = 3 7 11 5 小提示:變數命名的規則 第一個字母必須是英文字母 字母間不可留空格 最多只能有19個字母,MATLAB會忽略多餘字母 我們可以隨意更改、增加或刪除向量的元素: y(3) = 2 % 更改第三個元素 y = 3 7 2 5 y(6) = 10 % 加入第六個元素 y = 3 7 2 5 0 10 y(4) = [] % 刪除第四個元素, y = 3 7 2 0 10 在上例中,MATLAB會忽略所有在百分比符號(%)之後的文字,因此百分比之後的文字均可視為程式的註解(Comments)。MATLAB亦可取出向量的一個元素或一部份來做運算: x(2)*3+y(4) % 取出x的第二個元素和y的第四個元素來做運算 ans = 9 y(2:4)-1 % 取出y的第二至第四個元素來做運算 ans = 6 1

文档评论(0)

leidian4835 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档