如何用matlab求兩個函式的卷積
1樓:雙槍老椰子
function convolution();
t=:4e=rectpuls(,;
plot(t,e),pause
h=tripuls(t-1,2,1);
plot(t,h),pause
s=:8f=conv(e,h);
plot(s,f)
卷積後訊號就變長了,如果不想改變訊號,改為:f=conv(e,h,'same');
2樓:爾璐冷英彥
比如兩個訊號f1=sin(t)/t和f2=sin(t),我想得到兩個函式的卷積式不是不可能不是矩陣。
matlab中所有資料都是矩陣表示不信你試試a=1size(a).
3樓:荀曾顏念雁
這段卷積使用的沒有問題啊,conv2不是在這段的,你有沒粘完的吧!!!
4樓:戴悅章佳吉敏
不可能不是矩陣。
matlab中所有資料都是矩陣表示。
不信你試試。
a=1size(a)
5樓:有空飄過的
可以用傅立葉變換。
先定義g, h
然後結果就是。
ifourier(fourier(g)*fourier(h))
matlab 如何讓函式返回實數
6樓:網友
abs() 取絕對值 把複數變實數。
7樓:k打醬油
樓上你搞錯了複數的概念。
不知道樓主你具體要的是怎麼樣一種轉換,如果是取實部,就用real()
matlab 如何實現兩個連續函式的卷積,並得到卷積函式
8樓:網友
連續函式也需要數位化,如 y(x) = f(x) *g(x); 這裡*代表卷積, 如:
假定f(x) = sin(x), x的範圍是[-1, 1];
假定g(x) = cos(x), x的範圍是[0, 1];
y(x)為f(x)和g(x)的卷積,為待求函式。
dx = ; 設定數位化的最小精度。
x = -1 : dx : 1;
fx = sin(x); 數位化後的f(x);
x = 0 : dx : 1;
gx = cos(x); 數位化後的g(x);
yx = conv(fx, gx); yx即為所求的卷積函式;
如何用matlab實現兩個函式的卷積運算
9樓:網友
你好。只要使用conv函式就可以了。
例子:u=ones(1,100);
v=2*u;
w = conv(u,v);
plot(w);
matlab問題。如何繪製兩函式卷積圖
10樓:薄金蘭庹娟
function
convolution();
t=:4e=rectpuls(,;
plot(t,e),pause
h=tripuls(t-1,2,1);
plot(t,h),pause
s=:8f=conv(e,h);
plot(s,f)
卷積後訊號就變長了,如果不想改變訊號,改為:f=conv(e,h,'same');
11樓:象長順居念
好像和t的範圍有關,做了個程式,不知對不對。
t=:10;
f1=;f2=zeros(size(t));
fori=1:length(t)
ift(i)<0
f2(i)=;
elsef2(i)=;
endend
f=conv(f1,f2);
plot(f)
求在matlab中不用conv函式直接實現離散卷積的程式設計
12樓:南瓜豬的的的
function a=myconv(b,c)bs=size(b);
cs=size(c);
i=any(bs-cs);
if ierror('error')
endi=any(~(bs-1));
if ~ierror('error')
endko=0;
if bs(1)>bs(2)
b=b';c=c';
ko=1;end
bs=size(b);
cs=size(c);
ss=2*bs(2)-1;
a=zeros(1,ss);
for i=1:cs(2)
q=zeros(1,i-1);
p=zeros(1,ss-cs(2)+1-i);
ba=[q,c,p];
ma=b(i)*ba;
a=a+ma;
endif ko
a=a';end
end 測試了一下,跟conv計算的結果偏差很小(我測試的結果是10^-15左右),執行效率略低(用cputime 測試rand(1,99),差了 商業軟體就是牛啊 真想知matlab中這個函式的源**。
matlab簡單問題關於,matlab簡單問題 關於fzero
醉蝶翩翩 我也很好奇 就試了一下 fzero x x 2 1,0.05 時,ans 1,fzero是一個數值搜尋過程,依賴於函式特性,值的指定,以及matlab所能識別的最小步長。如果想計算更準確,可以用符號函式求解0點。符號函式不用關心具體的函式值,完全當做符號處理,所以,不存在上述不穩定因素。 ...
MATLAB中關於lsqcurvefit函式怎麼用的問題
function y myfun x,xdata y x 1 exp x 4 x 4 x x 2 x x5 x 3 這裡的問題很大。你一會說x1,x2,x3,一會兒又是x 1 x 2 重要的還有x 描述清楚,問題不大。弄清楚就好了。有時間看看我回的一些最小二乘法 夜風裡唱 這是一個非線性最小二乘法擬...
matlab裡0 0 5 50什麼意思
木生子識時務 從0到50,以0.5為步長進行取點。比如a 1 1 10 執行結果就是 a 1 2 3 4 5 6 7 8 9 10 是火霧啊 在matllab裡,這串 表示此變數的的取值範圍是從0到50,而且是每間隔0.5去一個值。 matlab中 表示式1 表示式2 表示式3 表示式1 迴圈變數初...