Using the misdata function on two-dimensional arrays
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Dear UserCommunity I need help using the misdata function on two-dimensional arrays with missing data. I can get it to work on vectors of data but it doesn't converge (even over a weekend!!!) on two-dimensional arrays. The Unscrambler missing data algorithm works in a few seconds so I must be doing something wrong. Can anybody post some working source code that uses misdata on a two-dimensional array. Thanks
0 Commenti
Risposte (3)
Rajiv Singh
il 24 Mag 2011
Can you post an example? By "two dimensional" array of data, do you mean data containing two output signals?
0 Commenti
Patrick Jackman
il 24 Mag 2011
1 Commento
Rajiv Singh
il 2 Giu 2011
Hi Patrick,
The syntax will be as follows:
x = iddata(your_2d_data, [], 1);
x2 = misdata(x, 20, 1e-3);
newdata = x2.y;
Whether this delivers what you expected or not is a different matter; it depends upon the input parameters (maxiter, tolerance values) and the data characteristics. Note that misdata assumes an underlying model structure that can produce the data you have. The default choice of the model structure may not be suitable for your data. See the alternative syntax misdata(data, model) wherein you specify the model that should be used for interpolation.
Sean de Wolski
il 24 Mag 2011
I've never heard of the misdata function. What are the missing data points right now? Are they NaNs? If they are, try John's D'Errico's inpaint_nans on the FEX.
http://www.mathworks.com/matlabcentral/fileexchange/4551-inpaintnans
0 Commenti
Vedere anche
Categorie
Scopri di più su Represent Data in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!