Bonjour,
Je débute en matlab, pour vous mettre dans le contexte, je travaille sur des comparaisons de modèles (brownien anomal, brownien, linéaire, confiné) au sein d'un algorithme qui trace des trajectoires de particules d'après des images obtenues en vidéonanoscopie (pour la faire courte).
Actuellement je ne travaille pas avec les images mais des simulations de données, de ces simulations je calcule le msd (mean squared displacement) et je fais un ajustement anomal sur les donnees. De ce fit anomal, j'en tire deux paramètres D, un coef de diffusion et Gamma, le coef anomal. et je fais un graph log(gamma) en fonction de log(D). Jusque là, tout va bien.
Juste avant de calculer le msd je peux faire varier des paramètres initiaux.
Tout commence ici, en effet, je veux faire un plot général sur lequel seront affichés les points de chacune des simulations et dans un dégradé de couleur ces simulations avec deux paramètres initiaux changés.
Je pensais faire une boucle avec des hold on mais je me perds dans mes idées...
Je vous joins par exemple le code pour un des modèles :
les fonctions utilisées ne bougeront pas je compte faire bouger le conf_sz de simul_tab_param_conf pour ce modele et donc en fonction de sa valeur faire afficher différentes couleurs sur le plot..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 tab_param = simul_tab_param_conf(n_steps,conf_sz,D0,do_plot_sim, tbleach); msddata = msd(detect_reconnex_to_trc(tab_param)); [D, gamma] = fit_anomal(msddata,'',0); figure plot(D,gamma,'o'); xlabel('log(D)'); ylabel('log((gamma)'); set(gca,'yscale','log','xscale','log')
D'après vous, est ce faisable?
Merci!
Partager