Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

Cell value in workspace into a matrix ! HOW?!

Asked by Peyman on 7 Aug 2012

Hi, I used CurveFittingToolbox, then made some changes, then used GenerateCode.

Now, when I run the code (close MATLAB,run it again, clean the workspace, run the code) I get the same results. It also prints the coefficients used for calculation(e.g fitting with SumofSine8 has 24 coefficients, a1 b1 c1 a2 ...). Then, these coeficients are shown in workspace as ... (I don't know, cell?!!)

Now, I need to use these calculated coefficients in the rest of the code. (also the calculated e.g. a1 is not showed anywhere!) How can I call them?!?!?!

(for more information:I want to use these calculated coefficients and right this SumofSin8 formula again, extend the period and kind of extrapolate) Here is the link to photo: https://docs.google.com/folder/d/0Bzt6t5PRyt66MHhYN2JVQlpDSlU/edit

0 Comments

Peyman

Products

No products are associated with this question.

1 Answer

Answer by Babak on 7 Aug 2012
Edited by Andrei Bobrov on 8 Aug 2012

Assuming that the name of the cell is coeffs.

If you want to convert a cell to matrix, do this:

A = zeros(size(coeffs));
for j=1:size(coeffs,1)
   for k=1:size(coeffs,2)
       A(j,k) = coeffs{j,k}
   end
end

1 Comment

Peyman on 8 Aug 2012

It didn't work.

MATLAB error:

" Subscripted assignment dimension mismatch"

" Error in ... (line ..)

      for k=1:size(coeffs,2) A(j,k) = coeffs{j,k};"
Babak

Contact us