Store text in array as string from GUI text box
2 次查看(过去 30 天)
显示 更早的评论
On the first screen of my GUIDE-made GUI I want the participant to enter their name in the text-box and press the OK push button. Once they press the button, the name should be stored in the 1st column, 2nd row of an array for the participant's data in the form of a string. How may I do this?
N.B. Prior to the opening of this GUI, I already have an array for the participant's data created with multiple columns and 2 rows, where the first row is filled (header), and the 2nd rows are empty (to be filled with participant data).
Help would be much appreciated.
0 个评论
采纳的回答
Image Analyst
2014-12-15
编辑:Image Analyst
2014-12-15
What is your array? Is it a cell array, or a table? Let's say it's a cell array, then just get the edit field and assign it to whatever column you want
editString = get(handles.edit1, 'String');
ca{2, columnNumber} = editString;
Or if it's a table
rowToChange = 2; % Whatever....
% Change value in row 2 of column called "Col8". t is the table variable.
t.Col8{rowToChange} = editString;
3 个评论
Image Analyst
2014-12-15
If all rows in each column are of the same type (string, number), then use a table. If any column will have a mix of data types in the column (e.g. string and number both are in column 1) then use a cell array. For a table, all values in a column are the same data type, though the column header is a string/word/label for that column.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!