how do I fit a Raman spectrum that has multiple peaks using Gaussian bands?
Mostra commenti meno recenti
Hi everyone, I need to rent experimental data divided into two separate columns x and y, with the app Curve fitting I can do it but I display little information, for example I would like to view all 7 bands of the fit and not just the sum, I also want to get a table that contains all the Fitted data.
4 Commenti
Salvatore Maida
il 28 Giu 2023
Salvatore Maida
il 28 Giu 2023
Salvatore Maida
il 5 Lug 2023
Risposta accettata
Più risposte (1)
Salvatore Maida
il 28 Giu 2023
6 Commenti
Mathieu NOE
il 28 Giu 2023
can you share your data ?
Salvatore Maida
il 29 Giu 2023
Salvatore Maida
il 3 Lug 2023
Mathieu NOE
il 5 Lug 2023
hello
I lack currently the time to move forward on your topic
I could suggest you in the mean time to have also a look here :
Salvatore Maida
il 5 Lug 2023
Mathieu NOE
il 6 Lug 2023
finally decided to give a try with peakfit
so with a limited amount of time we can get a fairly good result (thanks to the author of the submission ! )
if you give some good initial guess values (position and width) you get this output :

load('data.mat');
data = MD700;
ind = data(:,1)<850; % we don't want to use the data above x = 850
data = data(ind,:);
Np = 5; % number of peaks
trials = 10; % number of trials , keep the best one
IG = [160 20 350 300 450 100 500 80 600 200]; % initial guess : [position1 width1 position2 width2 ... ]
% nb the number of peaks Np must be coherent with the size of IG (twice as
% big)
peakfit(data,0,0,Np,1,0,trials,IG)
Categorie
Scopri di più su Time Series Collections in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

