使用绘图时出错。没有足够的输入参数
Error using plot. Not enough input arguments
出于某种原因,我在标题中发现了错误,我不太确定为什么。我的代码假设将一列数据与另一列数据进行对比,它在抛出此错误之前到达代码的绘图行:
trent2.mat
C:\Users\TrentPC\Documents\MATLAB\
Error using plot
Not enough input arguments.
Error in BioRadioGUI>pushPlot_Callback (line 546)
plot(axisPoint(ch),savePoint(1:end-1,1),savePoint(1:end-1,ch+1));
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in BioRadioGUI (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)BioRadioGUI('pushPlot_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback
我的代码:
% --- Executes on button press in pushPlot.
function pushPlot_Callback(hObject, eventdata, handles)
% hObject handle to pushPlot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[filename,pathname] = uigetfile('*.mat','Select the record file for feature extraction');
if filename == 0
msgbox('Invalid File Selection','Error','error');
else
clearvars savePoint
addpath(pathname)
load(filename)
disp(filename)
disp(pathname)
[rowPoint, columnPoint] = size(savePoint);
axisPoint = zeros(1,columnPoint-2);
figure
for ch = 1:columnPoint-2
axisPoint(ch) = subplot(columnPoint-2,1,ch);
end
hold on
for ch = 1:columnPoint-2
plot(axisPoint(ch),savePoint(1:end,1),savePoint(1:end,ch+1));
end
end
% Update handles structure
guidata(hObject, handles);
我的数据格式:
time, value1, value2, value3, value4, label
图中的样子:http://imgur.com/glONOkn
我通过将单元格数据转换为矩阵形式解决了这个问题,出于某种原因,绘图不喜欢单元格形式。我有兴趣的人这是我用来纠正问题的代码。
% --- Executes on button press in pushPlot.
function pushPlot_Callback(hObject, eventdata, handles)
% hObject handle to pushPlot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[filename,pathname] = uigetfile('*.mat','Select the record file for feature extraction');
if filename == 0
msgbox('Invalid File Selection','Error','error');
else
clearvars savePoint rowPoint columnPoint
addpath(pathname)
load(filename)
disp(filename)
disp(pathname)
[rowPoint, columnPoint] = size(savePoint);
axisPoint = zeros(1,columnPoint-2);
savePointFix = savePoint;
savePointFix(:,columnPoint) = [];
savePointPlot = cell2mat(savePointFix);
figure
for ch = 1:columnPoint-2
axisPoint(ch) = subplot(columnPoint-2,1,ch);
end
hold on
for ch = 1:columnPoint-2
plot(axisPoint(ch),savePointPlot(:,1),savePointPlot(:,ch+1));
end
end
% Update handles structure
guidata(hObject, handles);
出于某种原因,我在标题中发现了错误,我不太确定为什么。我的代码假设将一列数据与另一列数据进行对比,它在抛出此错误之前到达代码的绘图行:
trent2.mat
C:\Users\TrentPC\Documents\MATLAB\
Error using plot
Not enough input arguments.
Error in BioRadioGUI>pushPlot_Callback (line 546)
plot(axisPoint(ch),savePoint(1:end-1,1),savePoint(1:end-1,ch+1));
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in BioRadioGUI (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)BioRadioGUI('pushPlot_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback
我的代码:
% --- Executes on button press in pushPlot.
function pushPlot_Callback(hObject, eventdata, handles)
% hObject handle to pushPlot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[filename,pathname] = uigetfile('*.mat','Select the record file for feature extraction');
if filename == 0
msgbox('Invalid File Selection','Error','error');
else
clearvars savePoint
addpath(pathname)
load(filename)
disp(filename)
disp(pathname)
[rowPoint, columnPoint] = size(savePoint);
axisPoint = zeros(1,columnPoint-2);
figure
for ch = 1:columnPoint-2
axisPoint(ch) = subplot(columnPoint-2,1,ch);
end
hold on
for ch = 1:columnPoint-2
plot(axisPoint(ch),savePoint(1:end,1),savePoint(1:end,ch+1));
end
end
% Update handles structure
guidata(hObject, handles);
我的数据格式:
time, value1, value2, value3, value4, label
图中的样子:http://imgur.com/glONOkn
我通过将单元格数据转换为矩阵形式解决了这个问题,出于某种原因,绘图不喜欢单元格形式。我有兴趣的人这是我用来纠正问题的代码。
% --- Executes on button press in pushPlot.
function pushPlot_Callback(hObject, eventdata, handles)
% hObject handle to pushPlot (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[filename,pathname] = uigetfile('*.mat','Select the record file for feature extraction');
if filename == 0
msgbox('Invalid File Selection','Error','error');
else
clearvars savePoint rowPoint columnPoint
addpath(pathname)
load(filename)
disp(filename)
disp(pathname)
[rowPoint, columnPoint] = size(savePoint);
axisPoint = zeros(1,columnPoint-2);
savePointFix = savePoint;
savePointFix(:,columnPoint) = [];
savePointPlot = cell2mat(savePointFix);
figure
for ch = 1:columnPoint-2
axisPoint(ch) = subplot(columnPoint-2,1,ch);
end
hold on
for ch = 1:columnPoint-2
plot(axisPoint(ch),savePointPlot(:,1),savePointPlot(:,ch+1));
end
end
% Update handles structure
guidata(hObject, handles);