我有一个Matlab GUI,我在其中生成值并使用assignin()命令发送到工作区。
我需要能够将生成的数据发送到excel中的只读文件。我还希望用户能够命名该文件。我无法使用xlswrite命令或save命令执行此操作。
感谢您提前的时间,这是我一直在尝试使用的代码。
function save_Callback(hObject, eventdata, handles)
% hObject handle to save (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
state=get(hObject, 'Value');
if state==1
global stop_state;
stop_state = 0;
pause(1);
prompt = 'What is the file name you want to save to';
filename = input(prompt,'s');
new_file = strcat(filename,'.xlsx');
xlswrite(new_file,y(idx));
end
即使我可以在工作区中看到他们的名字,我也会收到错误,即我发送的变量不存在。