Azzera filtri
Azzera filtri

Extract a row as a function of a variable

1 visualizzazione (ultimi 30 giorni)
I have a numerical solution, which comes as a symbolic 6x51 matrix when I assign the values to T as T=[0:0.1:5].
I want to extract the first row (1x51) as a function of T, how to do it? The `rows2vars` prescription doesn't seem to work.
syms a T
v3=-2.375; g=1; b=0.00001; e2=0.5; k=pi/2;
w=-2*cos(k);
eqn = sin(3*k+a)/sin(2*k+a)==v3-w+(g.*T.^2)./(1+b.*T.^2)+(e2.*T.^2.*sin(k)^2)./(sin(2*k+a)^2+b*T.^2*sin(k)^2);
sol = solve(eqn,a,[0 pi]);
solutions = vpa(subs(sol),3);
xx=subs(solutions,T,[0:0.1:5])
% xx(1,:)
T2 = rows2vars(xx); %does not work

Risposta accettata

madhan ravi
madhan ravi il 6 Dic 2018
Modificato: madhan ravi il 6 Dic 2018
T=linspace(0,5,numel(xx(1,:)));
y=T.^2+sin(P+xx(1,:));
plot(T,y)
  17 Commenti
AtoZ
AtoZ il 6 Dic 2018
Modificato: AtoZ il 6 Dic 2018
@madhan Thanks :) Could you please update your answer?, I'll accept it.
madhan ravi
madhan ravi il 6 Dic 2018
Anytime :) , updated my answer.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Prodotti


Release

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by