How to change a cell table from numeric to string?
Mostrar comentarios más antiguos
Hi, i'm creating a GUI on Matlab and I would like to add a table and be able with pushbuttons to add/delete rows and columns (working with callback functions). This part of my GUI works fine. But my cells are all numeric cells only, and when I write letters, it gives me "NaN". Can someone help? Here is the code:
% --- Executes on button press in pushbutton7.
% ADD ROW %
function pushbutton7_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
data = get(handles.uitable, 'data');
data(end+1,:) = 0;
set(handles.uitable, 'data', data);
% --- Executes on button press in pushbutton8.
% ADD COLUMN %
function pushbutton8_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
data = get(handles.uitable, 'data');
data(:,end+1) = 0;
set(handles.uitable, 'data', data);
% --- Executes when entered data in editable cell(s) in uitable.
% ADD TABLE %
function uitable_CellEditCallback(hObject, eventdata, handles)
%hObject handle to uitable (see GCBO)
%eventdata structure with the following fields (see MATLAB.UI.CONTROL.TABLE)
%Indices: row and column indices of the cell(s) edited
%PreviousData: previous data for the cell(s) edited
%EditData: string(s) entered by the user
%NewData: EditData or its converted form set on the Data property. Empty if Data was not changed
%Error: error string when failed to convert EditData to appropriate value for Data
% handles structure with handles and user data (see GUIDATA)
data = get(hObject,'data');
display(data);
3 comentarios
Instead of putting a blank line between each lines of code, just put two spaces before each line. That will format the lines as code and will be a lot more readable. Click on the (?) Help button to learn all about the formatting options available.
This is a lot more readable
Than
This
@ Adam Taher: please do one of these:
- format the code (you can use the {} Code button just above the textbox, and please remove the blank lines too!.
- delete the code from the text, and upload the file using the paperclip button. You will then need to push Choose file and Attach file.
Adam Taher
el 15 de Mayo de 2015
Respuestas (1)
Walter Roberson
el 15 de Mayo de 2015
0 votos
You are using GUIDE. Go into the Properties for the uitable and set the 'ColumnFormat' to 'char' for all of the columns you want to now be strings.
1 comentario
Adam Taher
el 15 de Mayo de 2015
Categorías
Más información sobre Tables en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!