作者hakusin (玄)
看板b95902HW
标题[分享] [matlab] 数位讯号处理导论
时间Mon Sep 15 21:37:49 2008
各位选上一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
║ ︼◥◣◣
苍音掀涛洗星辰; (ψ︵║ ξ C
║ ◥◣◣
白虹贯日荡魔寇, – ̄ / a
║yCat ◥◣◣
明玥当空照古今。 ◢苍◥﹀ yCat t
╚══════◥◣◣
════════ 六弦之首═ 苍═// )◣ ════════╝
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.18.138
1F:→ hakusin:作业:请问1:0.5:10的阵列含有几个元素? 09/15 21:39
2F:→ hakusin:hw1等我写完再po吧...囧 09/15 21:40
3F:推 tobyhuang:头推 09/15 21:40
4F:推 SP2008:严格来说SS不算婊很大 至少可以带一张A4大抄 而且已经上过 09/15 21:43
5F:→ SP2008:Fourier transform 不像本系的工数只有要线代 09/15 21:44
6F:推 jackychc:推一个,虽然我早就知道了XDDD 09/15 23:14
7F:推 TARK:推阿! 09/16 08:42