線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2239
推到 Plurk!
推到 Facebook!

這是MATLAB的語法~小弟剛碰所以想請各位大大幫忙解開疑惑

答題得分者是:juneo
987643
一般會員


發表:1
回覆:1
積分:0
註冊:2008-01-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-05-15 18:20:49 IP:210.71.xxx.xxx 訂閱
請各位大大可否列出註解~~~小弟感恩不盡

function out = buffer2(y, frameSize, overlap)
% buffer2: Frame blocking
if nargin<3, overlap=0; end
if nargin<2, frameSize=256; end
y = y(:);
step = frameSize-overlap;
frameCount = floor((length(y)-overlap)/step);
out = zeros(frameSize, frameCount);
for i=1:frameCount,
startIndex = (i-1)*step 1;
out(:, i) = y(startIndex:(startIndex frameSize-1));
end
------
陳俊成
juneo
高階會員


發表:103
回覆:190
積分:118
註冊:2004-05-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-05-17 11:57:46 IP:210.70.xxx.xxx 訂閱
請先跟我們說這是各怎樣的程式
最好有頭有尾
不然變數設定百百種,不知道怎麼幫你解釋
還有指出哪邊不懂 重點提問
另外.....如果是作業請改到作業區

猜一猜 這是做影片的嗎?
987643
一般會員


發表:1
回覆:1
積分:0
註冊:2008-01-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-05-17 16:27:39 IP:125.224.xxx.xxx 訂閱
2樓的大大~謝謝您的用心回覆。
下次發表我會改進我的缺點。
這是一個過零率,也就是所謂的去雜訊。
這不是作業,只是不懂MATLAB的語法在做些甚麼事情。
所以無法轉成C 來表達。如果各位有人懂MATLAB語法可否幫忙一下。
至於不會的地方就是他的IF也是判斷式子嗎?
這行out(:, i) = y(startIndex:(startIndex frameSize-1));前面的冒號又加一個逗點實在不明白他是在表達甚麼意思。
不好意思,小弟第一次發表文章比較不懂,請多包涵。
------
陳俊成
juneo
高階會員


發表:103
回覆:190
積分:118
註冊:2004-05-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-05-17 16:55:36 IP:210.70.xxx.xxx 訂閱
out(:, i) = y(startIndex:(startIndex+frameSize-1));
out 是二維陣列 因此out(x,y)
MATLAB 如果要 x=1 到 x=n 1 可以用 : 代替
在C 來說就等於是 for(int i=0;i
基本語法不懂的話 這有幾個教學檔案抓回去看看吧
http://140.114.76.148/jang/books/matlabProgramming4beginner/cdrom/matlabProgramming4beginner/slide/


系統時間:2024-04-25 3:44:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!