Deconvolution of a polynomial and exponential function

10 Ansichten (letzte 30 Tage)
larry liu
larry liu am 11 Mär. 2022
Verschoben: John D'Errico am 17 Dez. 2023
I got the same problem with following link:
I got trouble using Bayesian deconvolution
here I already got wt(z) and a'(z) with same one dimension size array
I have no idea how to got iterative.
If need my data, I will give my data. thanks a lot ><
  3 Kommentare
larry liu
larry liu am 11 Mär. 2022
Bearbeitet: larry liu am 11 Mär. 2022
here is my w(z) and a' and z axis file
高飞 支
高飞 支 am 17 Dez. 2023
Verschoben: John D'Errico am 17 Dez. 2023
I have the same trouble have you solved it?can you give me some advices?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Yash
Yash am 24 Nov. 2023
Bearbeitet: Yash am 24 Nov. 2023
Hi Larry,
I understand that you are facing issues while using the "deconv" function in MATLAB. "deconv(y,h)" deconvolves a vector "h" out of a vector "y" using polynomial long division, and returns the quotient "x" and remainder "r" such that "y = conv(x,h) + r".
Given that you already have a deconvolution function in your case, you may not need to use the "deconv" function. Instead, you can make an initial guess for "R(z)" and then obtain the approximation iteratively using a loop as follows:
n = length(df2);
w = Wzinstead';
a = df2';
R = randi(1000,n,1)/1000; % Initial guess, random values
nIter = 10;
for i=1:1:nIter
R1=R*(corr(w, a./(conv(w,R,'same'))));
R=R1;
end
Hope this helps you address the issue.

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by