Matlab - Ayuda para imprimir ecuacion

   
Vista:

Ayuda para imprimir ecuacion

Publicado por Dowter (5 intervenciones) el 18/02/2014 05:50:25
Hola amigos, tengo una consulta:

Tengo un vector b generado. El tamaño de b depende de otros datos, por eso quiero imprimir de esta forma :

1
2
3
4
b=(X'*X)\(X'*y)
for i=1:length(b)
    ecuacion{i}=[num2str(b(i)),'*x',num2str(i),' + ']
end


pero tengo un problema , al imprimir con unos datos cualquiera me imprime de la siguiente manera:

1
2
3
ecuacion =
 
    '2*x1 + '    '3*x2 + '    '2*x3 + '

y deberia quedar simplemente asi:

1
2*x1 + 3*x2 + 2*x3


No se en que fallo de antemano agradezco su ayuda.
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

Ayuda para imprimir ecuacion

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 19/02/2014 00:02:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
>> b=round(10*rand(5,1)) ;%(X'*X)\(X'*y)
ecuacion=[];
for i=1:length(b)
    if i<length(b)
    ecuacion=[ecuacion, num2str(b(i)),'*x',num2str(i),' + '];
    else
      ecuacion=[ecuacion, num2str(b(i)),'*x',num2str(i)];
    end
end
ecuacion
 
ecuacion =
 
8*x1 + 7*x2 + 3*x3 + 10*x4 + 0*x5



Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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