我试图在MATLAB gui中绘制一组外部.m文件中的变量。现在我的代码看起来像这样:
schrodingerpoisson42;
axes(handles.axes1);
plot(x1,V1);
.m文件是schrodingerpoisson42,x1和V1是我想要绘制的脚本中的变量。由于某种原因,它会导致MATLAB崩溃。可能是什么问题呢?我已经从schrodingerpoisson42绘制了其他变量而没有任何问题。
编辑:如果我排除轴(handles.axes1),我可以让绘图工作,但是然后绘图在新窗口中打开一个图形,而不是在GUI定义的图形窗口中绘图。
EDIT2:
% --- Executes on button press in pushbutton1.
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)
axes(handles.axes1)
global L_Al
L_Al = str2double(get(handles.L1,'String'))*10^(-9);
global L_InAs
L_InAs = str2double(get(handles.L2,'String'))*10^(-9);
schrodingerpoisson42;
plot(x,V)