Не удается создать CSV-файл с помощью writetable после создания .exe-файла в Mac - PullRequest
0 голосов
/ 09 апреля 2019

Мне нужно сохранить выходные данные моего приложения в файл .csv.Файл * .fig работает нормально и сохраняет результаты в файл CSV, как и ожидалось.Но я когда использую компилятор приложения и генерирую .exe файл.Файл .exe не генерирует / не сохраняет выходные данные в файл csv.

Я смог сгенерировать ожидаемые выходные данные в Windows нормально.Но когда я сделал это на Mac, я не смог его получить.

Я воссоздал свою потребность здесь:

% --- Executes on button press in writeDat.
function writeDat_Callback(hObject, eventdata, handles)
% hObject    handle to writeDat (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% dat = cell(3);
% dat(1,:) = {'NameX',23,23};
% dat(2,:) = {'NameY',33,43};
% dat(3,:) = {'NameZ',53,63};
Names = ['NameX';'NameY';'NameZ'];
Sub1 = [23;33;43];
Sub2 = [53;63;73];
T = table(Names,Sub1,Sub2);
T.Properties.VariableNames = {'Name','Sub1','Sub2'};
try
    writetable(T, fullfile(pwd,'trialTable.csv'));
    msgbox('Sucess!');
catch
    msgbox('Fail!');
end

Это, например, кнопка.Он работает нормально, как и ожидалось с .fig, но не после создания .exe с помощью компилятора приложения.

Есть предложения?

...