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

5 Ansichten (letzte 30 Tage)
Eng Abeer
Eng Abeer am 11 Dez. 2015
Kommentiert: Eng Abeer am 11 Dez. 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 ?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 11 Dez. 2015
syms t
x1=cos(t)
x2=sin(t)
x3=sin(2*t)
x4=cos(7*t)
x = [x1, x2, x3, x4]
  5 Kommentare
Walter Roberson
Walter Roberson am 11 Dez. 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 am 11 Dez. 2015
Thanks...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by