Hellow everyone ! I am entirely new to MATLAB . i want to build a GUI like this
Row = [text box 1]
Column = [text box 2]
[button]
When i click the button , it shall create a (Row X Column ) size table and i will be able to extract the data from the table for further processing . I have no idea on this .Please help me . Thanks

 Akzeptierte Antwort

Zoltán Csáti
Zoltán Csáti am 1 Nov. 2014

0 Stimmen

function myGUI
S.f = figure;
S.row = uicontrol('Style','edit', 'Units','normalized', ...
'Position',[0.4 0.6 0.1 0.1]);
S.column = uicontrol('Style', 'edit', 'Units','normalized', ...
'Position',[0.6 0.6 0.1 0.1]);
S.btn = uicontrol('Style','push', 'String','Create table', ...
'Units','normalized', 'Position',[0.5 0.5 0.1 0.1]);
set(S.btn, 'Callback',{@createtable,S});
function createtable(varargin)
rowSize = str2num(get(S.row, 'String'));
colSize = str2num(get(S.column, 'String'));
initdata = zeros(rowSize,colSize);
S.table = uitable('Parent',S.f, 'Data', initdata, ...
'Units','normalized', 'Position',[0.4 0.2 0.4 0.2], ...
'ColumnEditable',logical(ones(1,colSize)));
end
end

3 Kommentare

pradeep kumar
pradeep kumar am 1 Nov. 2014
Bearbeitet: pradeep kumar am 1 Nov. 2014
Thanks Zoltán Csáti . Your solution worked . Can you Please provide me some books or link (tutorial kindda ) , so that i can learn the basics of GUI in MATLAB .
Zoltán Csáti
Zoltán Csáti am 1 Nov. 2014
The position of the objects can easily be modified, it is just a sketch. If you wan to export the table values after editing, you can do it by saving the data values that can be extracted from the 'Data' field of S.table.
Zoltán Csáti
Zoltán Csáti am 1 Nov. 2014
I learnt from the MATLAB Documentation, asked questions here and I found the following contribution very helpful: 41 Complete GUI Examples. This book is also advantageous if you want to learn GUI-making. And most importantly, practise a lot!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 1 Nov. 2014

0 Stimmen

For a simpler, more interactive way, use GUIDE, so you don't have to figure out dozens of input parameters for uicontrol(). See this tutorial http://blogs.mathworks.com/videos/category/gui-or-guide/

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by