Where is the problem 2

Hi,
where is the problem
UserData.matrix(1,2)=num2cell(sym(char(strcat(get(handles.edit7,'string'),',',get(handles.edit6,'String')))))
???

 Accepted Answer

John Petersen
John Petersen on 11 Mar 2013

1 vote

One too many parentheses ). Take one off.

10 Comments

john
john on 12 Mar 2013
Witch one?
john
john on 12 Mar 2013
Help, I need insert sym string into cell matrix, sym string I created from 2 edit boxes, and between them is one "," or another char
nevermind, you have the right number of parentheses. What is sym?
why are you using num2cell? You don't have any numbers, just strings. If the strings are numbers you need to convert them using str2double().
john
john on 12 Mar 2013
Edited: Walter Roberson on 12 Mar 2013
this code works :
UserData.matrix(1,2)=num2cell(sym(strcat('a',get(handles.edit7,'String'),'xx',get(handles.edit6,'String'),'xx',num2str(si_co_val))));
but this no, why?:
UserData.matrix(1,2)=num2cell(sym(strcat(get(handles.edit7,'String'),'xx',get(handles.edit6,'String'),'xx',num2str(si_co_val))));
different is only 'a'
What error are you getting? Split the code into different lines so you can see which parts are working. I suspect it's a problem with sym(), since I don't know what that is doing.
john
john on 12 Mar 2013
this is error:
??? Error using ==> sym.sym>convertExpression at 2547 Error: Unexpected 'identifier' [line 1, col 3]
Error in ==> sym.sym>convertChar at 2458 s = convertExpression(x);
Error in ==> sym.sym>convertCharWithOption at 2441 s = convertChar(x);
Error in ==> sym.sym>tomupad at 2195 S = convertCharWithOption(x,a);
Error in ==> sym.sym>sym.sym at 111 S.s = tomupad(x,'');
Error in ==> Simulator>pushbutton4_Callback at 642 UserData.celkovamatica(prv-1+3,2)=num2cell(sym(strcat(get(handles.edit7,'String'),'xx',get(handles.edit6,'String'),'xx',num2str(si_co_val))));
Error in ==> gui_mainfcn at 96 feval(varargin{:});
Error in ==> Simulator at 42 gui_mainfcn(gui_State, varargin{:});
Error in ==> @(hObject,eventdata)Simulator('pushbutton4_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
Please break up the code
str7 = get(handles.edit7, 'String');
str6 = get(handles.edit6, 'String');
strsi = num2str(si_co_val);
symstr = strcat(str7, 'xx', str6, 'xx', strsi);
disp('symstr =')
symstr
assym = sym(symstr);
disp('assym =')
assym
ascell = num2cell(assym);
disp('ascell =')
ascell
UserData.matrix(1,2) = ascell;
john
john on 13 Mar 2013
Edited: john on 14 Mar 2013
there is the same fault. But I put into UserData.matrix(1,1)...there is no fault for plus value for example 7, but I got error for minus value for example -7...:-(
john
john on 19 Mar 2013
I modified code in this form
UserData.matrix(1,1)=num2cell(sym(char(strcat(get(handles.edit5,'string'),'_',char(si_co_str{si_co_val}),'_',char(get(handles.edit6,'String'))))))
When I enter into edit6 number 5.4, than I got in matrix 54. But I need number 5.4....how can I solve that?
Please for help
Please break up the code like this
a1 = get(handles.edit6,'String');
a2 = si_co_str{si_co_val};
a3 = get(handles.edit5,'string');
a4 = strcat(a3,'_',char(a2),'_',char(a1));
a5 = sym(char(a4));
UserData.matrix(1,1)=num2cell(a5);
Then perhaps we can see what's going on.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!