Undefined function 'times' for input arguments of type 'cell'.

조회 수: 5 (최근 30일)
sarah
sarah 2015년 6월 4일
편집: sarah 2015년 6월 4일
Hi Guys,
I have this error when i use fsolve to solve my equation which uses arrays from the two tables I have defined. The table data are doubles and however I thought it could solve it but it keeps giving me an error saying: "Undefined function 'times' for input arguments of type 'cell'". I have defined two tables called S and R which have 1 column each i.e. column matrix. Would anyone know why fsolve doesn't solve it? I have tried debugging and it gets stuck when i define myfun i.e function to solve. It worked normally before just not in the GUI.
Any help would be extremely appreciated.

채택된 답변

Walter Roberson
Walter Roberson 2015년 6월 4일
When you get() the Data from a uitable, the result is a cell array. If you want to convert the cell to a numeric matrix, use cell2mat(). For example,
X = cell2mat( get(handles.S, 'Data') );
One thing to watch out for is that it is not uncommon for the Data value of a uitable to be set to a cell array of strings, as using a cell array of strings allows you to control the exact format of the output display. If that has been done, if you are working with a cell array of strings that represent numbers, then you can use
X = str2double(get(handles.S, 'Data'));
with no cell2mat() needed. Note that any string not representable as a single number would be converted as NaN
  댓글 수: 1
sarah
sarah 2015년 6월 4일
Thank you so much. I wanted to ask you another thing.
I'm trying to fsolve my equation. In GUI it gives me a complex and completelty wrong answer whereas if I try the same thing in normal command window it gives me good answer. I'm unsure why that is? I checked all my variables are doubles but fsolve gives b equal to complex for some reason

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Greig
Greig 2015년 6월 4일
The most likely problem is that X and/or Y are cells. If so, then you will want to have a look are cell2mat to fix this.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by