Я пытаюсь создать графический интерфейс в Matlab, который принимает значения в таблице для преобразования его в матрицу, но идея состоит в том, что пользователь может сначала установить количество строк и столбцов.
Панель выглядит следующим образом
и код для кнопки:
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
rows =str2double(get(handles.edit_rows,'String'));
cols=str2double(get(handles.edit_cols,'String'));
num_elem=cell(rows,cols);
num_elem(:,:)={"};
set(handles.uitable1,'Data',num_elem)
set(handles.uitable1,'ColumnEditable',true(1,cols))
Но тогда как экспортировать или преобразовать в матрицу, чтобы я мог применять к ней функции?
ОБНОВЛЕНИЕ С помощью byetisener я обновил код для функции pushbutton1_Callback (hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
filas=str2double(get(handles.edit_fila,'String'));
column=str2double(get(handles.edit_col,'String'));
num_elem=cell(filas,column);
num_elem(:,:)={''};
set(handles.uitable1,'Data',num_elem)
set(handles.uitable1,'ColumnEditable',true(1,column))
handles.uitable1.Data = cell(filas, column);
matrix = cell2mat(handles.uitable1.Data);
matrix
, но это дает пустую матрицу
Это не принимает значения ячеек, предполагается, что кнопка изменяет размеры и копирует значения одновременно, если не как скопировать в другую кнопку один разматрица изменяется?