0

作成したデータからデータを抽出uitableし、列ヘッダーとともに Excel シートにエクスポートしようとしています。エラーをスローし続けることで、次のように述べています。

スタックトレース:

Error using vertcat
Dimensions of matrices being concatenated are not consistent.

Error in FatherSonGUI>generateWAR (line 124)
    num = [col';data]

Error in gui_mainfcn (line 95)
        feval(varargin{:});

Error in FatherSonGUI (line 42)
    gui_mainfcn(gui_State, varargin{:});

Error in @(hObject,eventdata)FatherSonGUI('generateWAR',hObject,eventdata,guidata(hObject))


Error while evaluating uicontrol Callback

例の写真: ここに画像の説明を入力

これが私が書いた私のコードのサンプルです:

dat = dyn_conformer.Data;
set(f,'name','Title','numbertitle','off') %renames the Title Figure
cnames = {'Task Mnemonic','Success Status','External Update Required', 'Correlation ID', 'Event Name','External System','Tech Exception Status','Returned Status','Return Cancel','Return Customer','Return Technical'};
rnames = {'1','2','3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20','21', '22', '23', '24', '25'};
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,... 
            'RowName',rnames,'Position',[10 100 1150 370]); % size of the values inside the figure object

    col = get(t,'ColumnName')
    data = get(t,'Data')
    num = [col';data]
    xlswrite('show.xls',num)

データは、フィールド内の単純なデータを使用して、データベースからコンパイルされています。col'変数から要素を削除するとnum、データのみがエクスポートされます。ただし、列名とデータを一緒にエクスポートしたいと思います。最終的には適切なスプレッドシートのようになります。

これについて助けていただければ幸いです。

4

1 に答える 1

1

エラーが示しているように、'col' 配列と 'data' 配列の次元が一致していません。サンプル画像によると、データの列数がヘッダー配列の長さを超えています。すべてのヘッダーを定義するか、定義された列の数にデータ配列をトリムする必要があります。

後者:

num = [col';data(:,1:length(col))];

ただし、これは非特定の方法でそれらをトリミングします。

于 2014-08-26T16:48:15.023 に答える