Solve through an array

12 vues (au cours des 30 derniers jours)
Kevin Edlebeck
Kevin Edlebeck le 22 Jan 2018
Modifié(e) : Birdman le 22 Jan 2018
I have an array of 4 different values that I am trying to put in an equation and solve for that variable for each value, which would create another array of my 4 values of the solutions. How can I do this, here is what I have so far.
%USING EQUATIONS TO FIND DAMPENED NATURAL FREQUENCY
n=4;
d=(1/n)*log(rdivide(yn,ynplusone));
syms t
zeta=d==((2*3.14159*t)/(sqrt(1-(t.^2))))
solx=solve(zeta,t)
d is my 1 x 4 array and I need solx to also be a 1 x 4 array with the solutions to the equation zeta.

Réponse acceptée

Birdman
Birdman le 22 Jan 2018
Replace
syms t
zeta=d==((2*3.14159*t)/(sqrt(1-(t.^2))))
with
t=sym('t',[1 4]);
zeta=d==((2*3.14159.*t)./(sqrt(1-(t.^2))))
respectively.
  2 commentaires
Kevin Edlebeck
Kevin Edlebeck le 22 Jan 2018
So now I get a 1 x 4 sym, I can't see the values for them? Is this a working array that I can use for further calculation? Here is what it outputted
solx =
struct with fields:
t1: [1×1 sym]
t2: [1×1 sym]
t3: [1×1 sym]
t4: [1×1 sym]
Birdman
Birdman le 22 Jan 2018
Modifié(e) : Birdman le 22 Jan 2018
Type
solx.t1
solx.t2
and so on for other fields.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by