how can i add more than two elements to an array ?

7 visualizaciones (últimos 30 días)
Eng Abeer
Eng Abeer el 11 de Dic. de 2015
Comentada: Eng Abeer el 11 de Dic. de 2015
if i have
x=[1,2,3,4]
syms t
i=1 ;
for i=1:3
switch x(i)
case 1
x1=cos(t)
case 2
x2=sin(t)
case 3
x3=sin(2t)
end
i=i+1
end
i want to have array x that contains y=[x1,x2,x3]
so x=[cos(t),sin(t),sin(2t),cos(7t)]
i want a method to this operation because i want to use it in a loop or switch ?
how can i do this in MATLAB ?

Respuesta aceptada

Walter Roberson
Walter Roberson el 11 de Dic. de 2015
syms t
x1=cos(t)
x2=sin(t)
x3=sin(2*t)
x4=cos(7*t)
x = [x1, x2, x3, x4]
  5 comentarios
Walter Roberson
Walter Roberson el 11 de Dic. de 2015
y = cat(2,y,x) should work. Most people would instead write y = [y,x] or y = horzcat(y,x) . But better yet is to use indexing and an initialized matrix
y = sym(zeros(1,length(x));
...
y(i) = v;
Eng Abeer
Eng Abeer el 11 de Dic. de 2015
Thanks...

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by