使用绘图时出错。没有足够的输入参数

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/tmTOFig

图中的样子: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);