Matlab - visualizar matriz en guide

 
Vista:

visualizar matriz en guide

Publicado por john fredy (2 intervenciones) el 05/12/2007 18:08:39
hola a todos. estoy escribiendo un programa, y no logro visualizar unas matrices que son resultado de la ejecucion del programa. estoy utilizando el set, pero no las exibe. si alguien me puede colaborar mil gracias
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

RE:visualizar matriz en guide

Publicado por Kike (304 intervenciones) el 06/12/2007 02:33:41
Hice el static text de tamaño 250x250 pixeles.
Este es el callback de un pushbutton que genera la matriz y la muestra en el static text:

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% matriz 4x4 de valores aleatorios entre 0 y 10
matriz=10*rand(4,4);
texto=[ ];
for k=1:4 % para cada fila de la matriz
texto1=sprintf(' %2.1f ',matriz(k,:)); % hago un texto con los números
texto=sprintf('%s %s',texto,texto1); % agrego una fila al texto
end

% muestro el texto en la GUI
set(handles.text1,'String',texto);
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

RE:visualizar matriz en guide

Publicado por John Fredy (2 intervenciones) el 06/12/2007 04:45:24
Muchas gracias; lo probe y funciono de una; pero... resulta que estoy trabajando con matrices complejas y no me esta dando. que otra mejora se puede realizar para que las pueda exibir. de antemano mil gracias.
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

RE:visualizar matriz en guide

Publicado por Kike (304 intervenciones) el 06/12/2007 16:11:42
Estuve probando y no es posible mostrar un número complejo. No se reconoce la parte imaginaria. Se me ocurre esta solución: partir en su parte real e imaginaria cada elemento de la matriz.

>> im=imag(500-5*i)

im =

-5

>> re=real(500-5*i)

re =

500

Ahora teniendo partido el número:
tex=sprintf('%2.1f %2.1f*i',re,im)

tex =

500.0 -5.0*i

tex es una cadena de texto.

Más simple, ahorrando las variables re e im:
tex=sprintf('%-2.1f %2.1f*i',real(500-5*i),imag(500-5*i))

tex =

500.0 -5.0*i
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

RE:visualizar matriz en guide

Publicado por realman (1 intervención) el 25/05/2011 09:41:19
jajajaja men lo estaba buscando creo que eres un duro programando intente pero nada ademas soy un novato gvracias por este aportazo
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