關於matlab裡不能實數陣卷積的問題及函式訊號發生器問題 20

時間 2025-05-28 01:00:13

如何用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 迴圈變數初...