- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 49.5 m 铝合金跨越架安装工况验算的探讨.doc
- 120万大卡-h单机配打双级压缩冷冻站的设计.doc
- 201.影响血压的主要因素为( ).doc
- 214线退化性多年冻土地区试验路设计.doc
- 1000kV 特高压输电线路一牵八架线施工工艺.doc
- 2008-2009年湖南煤炭行业财务分析及银行信贷咨询报告.doc
- 2010年中国植物保护学会科学技术奖 科普类.doc
- 2011年全国速度轮滑公开赛300米成绩浅析 - 体总网.doc
- 2011年浙江新宇贸易有限公司本部预算内支出审批权限表.doc
- 2012关键之年来临前,我们必须听的一门课程.doc
- Matlab 和 Word 的链接在土工试验中的应用.doc
- Money and Marriage——The matrimonial value orientation in Pride and Prejudice.doc
- OPAC 书目纠错功能的设计与实现.doc
- OPAC 相关搜索功能的设计与实现[J].doc
- PBL 教学模式在八年制医学生普外科临床实习教学中的应用.doc
- PBL 结合LBL 在口腔颌面外科教学中的应用.doc
- PBL 在药物毒理学教学中的应用及实践体会.doc
- PCI 总线电机控制卡的WDM 设备驱动程序设计.doc
- PPT多媒体课件制作图文教程.doc
- PPT课件制作浅析.doc
文档评论(0)