Matlab - Imprimir lista en un edit text

 
Vista:
sin imagen de perfil

Imprimir lista en un edit text

Publicado por joan (31 intervenciones) el 30/05/2018 02:52:50
Buen dia, la presente es para preguntar una pequeña duda, yo necesito imprimir una lista en un edit text, de esta fporma, en el comant window me funciona, pero en el edit text no, y no se como hacerlo:

Mi codigo es el siguiente para imprimir la lista:

1
2
3
4
5
for i=2:length(dim)
    vis=names(conta+1:dim(i)-4);%Se resta 4, para que no se visualice el ".mp3"
    fprintf('%i. %s  \n',i-1,vis)
    conta=dim(i);
end

cabe recalcar que dim es un arreglo de vectores
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 78
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Imprimir lista en un edit text

Publicado por Emmanuel (31 intervenciones) el 30/05/2018 15:12:22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fileID=fopen('nombres.txt','w');
formatSpec = '%s|%d\r\n';
 
for i=2:length(dim)
    vis=names(conta+1:dim(i)-4);%Se resta 4, para que no se visualice el ".mp3"
 
    C={i-1,vis}
    fprintf(fileID,formatSpec,C{i,:});
 
%    fprintf('%i. %s  \n',i-1,vis)
 
    conta=dim(i);
end
 
fclose(fileID);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Imprimir lista en un edit text

Publicado por joan (31 intervenciones) el 30/05/2018 21:15:39
Muchas gracias, solo me queda una duda, en el codigo no esta para imprimir edit text, me imprime pero en el comant window y me pone problema por la dimension de la matriz.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 78
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Imprimir lista en un edit text

Publicado por Emmanuel (31 intervenciones) el 31/05/2018 17:26:02
lo siento había puesto la estructura mal, y puede que no te haya entendido, lo que hace el código es hacer un archivo.txt el cual va editando conforme el la lista.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fileID=fopen('nombres.txt','w');
formatSpec = '%d|%s\r\n';
 
for i=2:4
    vis=names{i};%Se resta 4, para que no se visualice el ".mp3"
 
    C{1,1}=i-1;
    C{1,2}=vis;
 
    fprintf(fileID,formatSpec,C{1,:});
 
%    fprintf('%i. %s  \n',i-1,vis)
 
    conta=dim(i);
end
 
fclose(fileID);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Imprimir lista en un edit text

Publicado por Jhoan (31 intervenciones) el 31/05/2018 19:42:01
Es que ya tengo la lista, simplemente lo que estoy tratarando de hacer es que se imprima en un edit text de la guide
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 78
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Imprimir lista en un edit text

Publicado por Emmanuel (31 intervenciones) el 31/05/2018 20:37:55
que se imprima en forma de lista es complicado ya que no he visto que se puedan hacer saltos de linea en un edit text, pero si quieres imprimir uno a uno la instrucción es la siguiente

handles.edit1.String=strcat(num3str(i-1),vis);


lamento no poder apoyarte mas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Imprimir lista en un edit text

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 28/09/2018 17:51:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function varargout = imprimir_en_edit_text(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @imprimir_en_edit_text_OpeningFcn, ...
                   'gui_OutputFcn',  @imprimir_en_edit_text_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
 
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
 
function imprimir_en_edit_text_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = imprimir_en_edit_text_OutputFcn(hObject, eventdata, handles)
set(handles.edit1,'max',2)
set(handles.edit1,'HorizontalAlignment','left');
dim={'Hearts Grow -Yura Yura.mp3';'Kalimda.mp3'; 'Sleep,Away.mp3'};
for i=1:length(dim)
    names=dim{i};
    vis=names(1:length(names)-4);%Se resta 4, para que no se visualice el ".mp3"
    datos{i,1}=sprintf('%i. %s',i,vis);
end
set(handles.edit1,'string',datos)
varargout{1} = handles.output;
 
function edit1_Callback(hObject, eventdata, handles)

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar