How to assign values for uitable using a for loop?

Hi
I'm new to matlab. Currently I'm working with GUI. So I developed a code to visible a table to gather user inputs. That uitable has 2 columns. Number of rows is a user defined value n. Column 1 must have predefined values and column 2 must gather user input data to an array. I want to assign values from 1 to n for column 1 of uitable. So I tried with a for loop. This is my code.
n = str2num(get(handles.N,'String')); % get number of stories from user
set(handles.table1,'visible','on')
ndata = cell(n,2);
set(handles.table1, 'data',ndata);
for i=1:1:n
set(handles.table1(i,1),'String',i);
Following error occurred.
The name 'String' is not an accessible property for an instance of class 'uitable'
Can anyone tell me what should be the modification here?
Thank You

1 comentario

Adam
Adam el 4 de Jul. de 2017
Did you read the help documentation for uitable? If not why not?, if so why are you trying to assign 'String' in a table? 'Data' is the property you should be setting.

Iniciar sesión para comentar.

 Respuesta aceptada

Jan
Jan el 4 de Jul. de 2017
Editada: Jan el 4 de Jul. de 2017
This is based on pure guessing, isn't it? Neither handles.table1(i,1) nor the 'String' property is meaningful. Did you read the documentation already?
doc uitable
You cannot set a 'String' property to a number. Defining the 'data' was the right way already:
ndata = cell(n,2);
for k = 1:n
ndata{k,1} = k;
end
set(handles.table1, 'data', ndata);

3 comentarios

Ishanka M
Ishanka M el 5 de Jul. de 2017
You are right sir. Thank you very much
Ishanka M
Ishanka M el 5 de Jul. de 2017
I have another issue sir. I need to get values from user for the second column of above uitable and I need to assign those values in a array. How to do that sir? Thank You very much
Jan
Jan el 5 de Jul. de 2017
It depends on what "get values from the user" and "assign values in an array" means.How do you want to get the values? Through a GUI, input, from a function or just by editing the uitable? When and where should the values be assigned to an array?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

el 4 de Jul. de 2017

Comentada:

Jan
el 5 de Jul. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by