# MATLAB 2019/11/20
---
# 訊號處理
---
# 波形繪圖
### X1 = 0 : 0.01 : 2 * pi;
### Y1 = sin(X1);
### plot(X1, Y1);

### #加入標籤:
### plot(X1, Y1);
### xlabel('Time');
### ylabel('Signal');
### title('正弦波');

 
---
# 魔方正
## magic(column) / magic(row, column) -> row=列 column=行
### M = magic(5);

### Y = M([2, 3], [3, 5]);

### C1 = M(:, 1);

### C1 = M([2,4], :);

### :information_source:「:」為全部顯示的意思
---
### :information_source:「%」為註解的符號
### % 這行是註解行 不會被程式執行
---
### :information_source: 關閉繪圖視窗「close」/「close all」(單一視窗/全部視窗)
---
# 建立一個聲音波形
### % Create a whistle signal
### fs = 8000;
### t = 0 : 1/fs : 3;
### a1 = 1.2; f1 = 300;
### a2 = 1; f2 = 400;
### a3 = 1.5; f3 = 500;
### S1 = a1 * sin( 2 * pi * f1 * t );
### S2 = a2 * sin( 2 * pi * f2 * t );
### S3 = a3 * sin( 2 * pi * f3 * t );
### S = S1 + S2 + S3;
### plot(t, S);

---
### mask = ones(size(S)); % 產生全為1的訊號
### mask(fs : 2 * fs) = 0; % 清除8000Hz~16000Hz訊號
### S_burst = S.*mask;
### plot(t, S_burst);
### soundsc(S_burst, fs);

---
### n = randn(size(S_burst)) * 0.5;
### S_b_n = S_burst + n;
### plot(t, S_b_n);
### soundsc(S_b_n, fs);

---
### :information_source: 產生畫板「figure」
### 功能: 產生會被保留的視窗
### 提醒: 在plot執行前,先用figure產生畫板視窗
---
## 切割畫板 subplot(row, column, n) -> row行, column列, n位置
### subplot(2, 2, 1);
### plot(t, S);
### subplot(2, 2, 2);
### plot(t, mask);
### subplot(2, 2, 3);
### plot(t, S_burst);
### subplot(2, 2, 4);
### plot(t, S_b_n);

---
# 圖片顯示
### 找一張圖片,舉例: cat.jpg

### P = imread('cat.jpg'); # 讀取圖片檔
### imshow( P ); # 顯示圖片

### PG = rgb2gray( P ); # 圖片轉灰階
### imshow( PG ); # 顯示灰階圖片

### subplot(1, 2, 1);

### imshow( P );

### subplot(1, 2, 2);

### imshow( PG );

---