MATLAB Answers


How to store an interpolated data to get the mean for each new point in X?

Asked by Pedro Oliveira on 13 Nov 2019 at 15:14
Latest activity Edited by Pedro Oliveira on 14 Nov 2019 at 9:44
I am trying to find the mean for each point in a series of 16 profiles. The code is as following
a= table2array (DataTot);
b= standardizeMissing(a,nan);
b = reshape(a,[181,4,16]);
for i=1:16
xx= b(:,1,i);
yyc = yy;
[maxHValue, indexAtMaxH] = findpeaks(yyc);
xxs=xx - xshift;
xxs = rmmissing(xxs);
yyc = rmmissing(yy);
XYint = interp1(xxs,yyc,-100:1:200);
L(i)= XYint %ERROR
When I try to store in L it doesn't allow me to do so(ERROR="unable to perform assignment because the indices on the left side are not compatible with the size of the right side"). Is there a way to find the mean while inside the loop for the interpolated values or should I store it to use the data after the loop?
Thanks for the help.


if the size of XYint changes, you could use a cell array.
L{i}= XYint;
It did work, thank you!
but the problem now is how the data from x keep stored. It only store a 1x301 cell. And I lose how to plot the x to y later on with the mean value.

Sign in to comment.




0 Answers