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')))))
???

 채택된 답변

John Petersen
John Petersen 2013년 3월 11일

1 개 추천

One too many parentheses ). Take one off.

댓글 수: 10

john
john 2013년 3월 12일
Witch one?
john
john 2013년 3월 12일
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
John Petersen
John Petersen 2013년 3월 12일
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 2013년 3월 12일
편집: Walter Roberson 2013년 3월 12일
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'
John Petersen
John Petersen 2013년 3월 12일
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 2013년 3월 12일
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 2013년 3월 13일
편집: john 2013년 3월 14일
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 2013년 3월 19일
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.

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

추가 답변 (0개)

태그

질문:

2013년 3월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by