Matlab - Leyenda al representar una matriz de vectores

   
Vista:
Imágen de perfil de Rayleigh

Leyenda al representar una matriz de vectores

Publicado por Rayleigh (10 intervenciones) el 12/03/2016 10:58:25
Hola amigos!

Os comento, estoy haciendo un programilla en el que represento una matriz de vectores, os muestro el programa y la representación que resulta

1
2
3
4
5
6
7
8
9
10
11
12
close all, clear all, clc
N=[5 10 15 20 25];
gamma_a=pi*8/10;
t = 2*(gamma_a^2)/(1+2*N(1));
[Mn1, rho] = MnRho(N(1),t);
M = Mn1;
for n=2 : length (N)
 t = 2*(gamma_a^2)/(1+2*N(n));
[Mn, rho] = MnRho(N(n),t);
M= [M;Mn];
end
figure, plot (rho, M), title ('Mn para N=[5 10 15 20 25]')


matrizMn


Dos preguntas

1. ¿Se podría conseguir poner una leyenda en la que indicara que color corresponde a cada N de forma automática?

2. El primer valor, el que llamo Mn1, hay forma de incluirlo en el for para no tener que calcularlo previamente? (lo hago así para inicializar la matriz con el primer valor)

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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Leyenda al representar una matriz de vectores

Publicado por JOSE JEREMIAS CABALLERO (3432 intervenciones) el 12/03/2016 16:17:02
¿y la función MnRho, cual es?, porque la gráfica depende de ese función.
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 Rayleigh

Leyenda al representar una matriz de vectores

Publicado por Rayleigh (10 intervenciones) el 14/03/2016 17:49:32
la función es esta
1
2
3
4
5
6
7
8
9
10
function [ Mn, rho ] = MnRho( N , t)
%function [ Mn, rho ] = MnRho( N , t)
    rho = 0:0.001:pi;
    f1=exp(-(rho.^2)/t);
    f2=zeros(size(rho));
    for k=0:N
        f2=f2+(((rho.^2)/t).^k)/factorial(k);
    end
    Mn=f1.*f2;
end

pero eso influye a la hora de la representación y la leyenda?
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

Leyenda al representar una matriz de vectores

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 15/03/2016 00:11:45
1
2
3
4
5
figure, plot (rho, M), title ('Mn para N=[5 10 15 20 25]')
for i=1:length(N)
L{i,1}=num2str(N(i));
end
legend(L
)


Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com
El correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rayleigh

Leyenda al representar una matriz de vectores

Publicado por Rayleigh (10 intervenciones) el 15/03/2016 18:39:18
muchas gracias, a eso me refería, saludos!
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