[分享] [matlab] 數位訊號處理導論

看板b95902HW作者 (玄)時間15年前 (2008/09/15 21:37), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/2 (看更多)
各位選上一678數位訊號處理導論的同學呀 大家盡量撐下去吧QQ老師都說不會像EE的信號與系統一樣表人了 念在小玄打這麼多的份上 就把課修完吧!! 這篇來分享一下matlab的使用方法 matlab是很高級的版權軟體,一套版權約台幣八萬 而本校的計中很視民如傷 體恤民意的購置了六套 只要使用計中軟體銀行就可以遠端使用 不過序號只有六套 所以大家常常都是掛在線上搶 ... ... ... 我們只要進入217 打開終端機 小心的輸入matlab六個字 用力的按下enter ... ... matlab就跳出來了!! (誰來幫我把這段暗黑阿...) 或者可以用pietty遠端登入217就可以使用 不過似乎是純文字界面 設定一些東西也可以跳出視窗 不過我不會弄 以下開始matlab的語法教學 打開matlab以後 不管是終端機純文字還是跳出視窗GUI 本質上看起來還是像terminal 可以在裡面寫簡單的程式 裡面的變數不需要宣告 我說a=2他的a就是純數 我打b=[1,2,3] b就是陣列 例如打上 a=2 他就會回你a=2 意思就是看到a就是二 如果覺得他打一行回一行很麻煩 就加上分號 a=2; 這樣他就不會一直會覆 不過看到a就是二 像我們寫的程式一樣 這只是普通的 進階一點就是可以寫回圈 回圈的寫法如下 for 敘述式 動作 end 我們C寫的for i=0;i<10;i++在這裡不用這麼麻煩 寫a=0:9就可以了 零冒號九就是從零一二...到九 例如我寫 for a=1:5 x(a)=a^a end 最後就會有x= 1 4 27 256 3125 其中x是陣列 我們原本C寫x[1] 這裡要寫x(1) 還有 matlab是從1開始 不像C從0開始 再進階 上面有說到1:5 就是從1到5 b=[1:5]就是b= 1,2,3,4,5的陣列 那c=1:0.1:5呢? 注意這裡有兩個冒號 外面一樣是1跟5 不過裡面夾了0.1 這就表示C從1開始 每0.1多一個數直到五 就是c= 1 1.1 1.2 1.3............4.9 5 超方便的吧!!比C要access陣列好用多了!!!!! 再來 我現在說 x=0:0.01:3.14; 表示x從0開始 每隔0.01多一個數到3.14 的陣列 我又說 y=sin(x); 表示y跟x是一樣大的陣列 y的每個數值就是對應的x的sin值 那我現在打上 plot (x,y); 如果你在217的電腦 就會跳出一個視窗圖形 橫軸是x 縱軸是y (取決於plot打的順序 如果打plot(y,x)就會反過來) 一個完美的sin圖形 下台一鞠躬 大家有空玩一玩 有問題再問我吧 -- ╔════════════════════════╭┐════════╗ yCat 倚箏天波觀浩渺, Ⅰ ︴ y 蒼音掀濤洗星辰; (ψξ 白虹貫日蕩魔寇, – ̄ a yCat 明玥當空照古今。 ◥﹀ yCat t ╚══════════════ 六弦之首 ═// ) ════════╝ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.18.138

09/15 21:39, , 1F
作業:請問1:0.5:10的陣列含有幾個元素?
09/15 21:39, 1F

09/15 21:40, , 2F
hw1等我寫完再po吧...囧
09/15 21:40, 2F

09/15 21:40, , 3F
頭推
09/15 21:40, 3F

09/15 21:43, , 4F
嚴格來說SS不算婊很大 至少可以帶一張A4大抄 而且已經上過
09/15 21:43, 4F

09/15 21:44, , 5F
Fourier transform 不像本系的工數只有要線代
09/15 21:44, 5F

09/15 23:14, , 6F
推一個,雖然我早就知道了XDDD
09/15 23:14, 6F

09/16 08:42, , 7F
推阿!
09/16 08:42, 7F
文章代碼(AID): #18pcKnqY (b95902HW)
文章代碼(AID): #18pcKnqY (b95902HW)