本帖最后由 tang613925 于 2014-8-19 16:57 编辑
将计算结果输出到edit3中进行显示,一直提示有错误,本人初学,希望大神指教
原代码:
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
x=str2double(get(handles.edit1,'string'));%获取输入的x坐标
y=str2double(get(handles.edit2,'string'));%获取输入的y坐标
A=[cosd(203) -sind(203),sind(203) cosd(203)];
B=[x,y]-[39431722.6542,3656337.9738];
C=A\B;%C为坐标转换后的矩阵
m=C(1,1);%矩阵的第一个值为走向方向的值
n=C(1,2);%矩阵的第二个值为倾向方向的值
s=sym('s');
l=563.5;
r=213.7;
f=(2.579*((exp(-(pi)*(m-s).^2/r^2)))/r)-(2.579*((exp(-(pi)*(m-l-s).^2/r^2)))/r);
w1=vpa( int(f,s,0,inf));%计算走向方向上的下沉量
d=sym('d');
p=205;
q=126.1022;
f1=(3.895*((exp(-(pi)*(n-d).^2/q^2)))/q)-(3.895*((exp(-(pi)*(n-p-d).^2/q^2)))/q);
w2=vpa( int(f1,d,0,inf));%计算倾向方向上的下沉量
w=(w1*w2)/2.579;%任意点的下沉量
k=double2str(w);
set(handles.edit3,'string',k)
错误提示:
??? Undefined function or method 'double2str' for input arguments of type 'sym'.
Error in ==> XC>pushbutton1_Callback at 176
k=double2str(w);
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> XC at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==> @(hObject,eventdata)XC('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback