【发布时间】:2016-04-23 09:57:10
【问题描述】:
我在 Simulink 中模拟投掷:
同样适用于 x 位置 我创建了 gui,您在文本字段中写入变量,然后单击 sim,然后 gui 应该显示绘图,但我收到此错误:
Attempt to reference field of non-structure array.
Error in timeseries/plot (line 34)
dataContent = h.Data;
Error in timeseries/plot (line 135)
p = plot(ax,Time,Data,varargin{:});
Error in asd>sim_Callback (line 162)
plot(x,y);
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in asd (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)asd('sim_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
这是我的代码:
% --- Executes on button press in sim.
function sim_Callback(hObject, eventdata, handles)
% hObject handle to sim (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
k = 0.0134;
g = 9.81;
m = str2num(get(handles.edit1,'String'));
v_0 = str2num(get(handles.edit2,'String'));
a = degtorad(str2num(get(handles.edit3,'String')));
b = cos(a);
c = sin(a);
axes(handles.graf);
options = simset('SrcWorkspace','current');
simulace = sim('simulnikSem',[],options);
x=simout;
y=simout1;
plot(x,y);
hold on
% --- Executes on button press in clear.
function clear_Callback(hObject, eventdata, handles)
% hObject handle to clear (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
cla(handles.graf)
请问有什么问题?
编辑(它的工作方式是这样+我添加了颜色,如果有人感兴趣的话):
global p;
cm = lines(20);
k = 0.0134;
g = 9.81;
m = str2num(get(handles.edit1,'String'));
v_0 = str2num(get(handles.edit2,'String'));
a = degtorad(str2num(get(handles.edit3,'String')));
b = cos(a);
c = sin(a);
axes(handles.graf);
options = simset('SrcWorkspace','current');
simulace = sim('simulnikSem',[],options);
x = simout;
y = simout1;
what = cm(p,:);
plot(x.Data,y.Data,'color',cm(p,:),'LineWidth',2);
p = p+1;
hold all
【问题讨论】: