Matlab - concatenar con un for

 
Vista:

concatenar con un for

Publicado por Jose CRespo (13 intervenciones) el 25/06/2012 19:51:27
Hola, mi duda es que tengo un vector de x posiciones con un valor y quiero que se concatenen todas seguidas con su nombre de variable delante

1
2
3
4
5
for l=1:1:length(th)
            z=th(l);
            str=sprintf('th %d = %d ', l,z)
%%aqui vector que concatene horizontalmente los str
        end


por eso quiero en un vector los str seguidos, ya que str me dara:
th l = z
y se sobreescribe en cada iteracion, quiero que se almacenen seguidos en un vector pero al intentar poner por ejemplo x(l)=str para que en cada posicion de x metiera un string, pero da errode de
??? In an assignment A(:) = B, the number of elements in A and B
must be the same.

a ver si se os ocurre como poder concatenar ttodos los valores de th

quiero que me quede algo asi:

[th 1 = 0.5 th 2 = 0.3 th 3 = 0.43]

pero como la longitud no se cual sera de ahi que el for vaya hasta length(h), si no seria mas facil

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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

concatenar con un for

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 27/06/2012 03:08:09
Algo asi.

1
2
3
4
5
6
7
8
clear all
th=[ 0.5 0.3 0.43];
a='[';
for i=1:length(th)
    a=[a,'th=',num2str(th(i)),' ',];
end
a=[a,']'];
display(num2str(a))



1
2
3
EJECUCION
>>fzero1
[th=0.5 th=0.3 th=0.43 ]



Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion matlab
[email protected]

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
0
Comentar