How to `subs` with both scalar variable and arrays?

1 vue (au cours des 30 derniers jours)
wei zhang
wei zhang le 22 Juin 2020
I am evaluating some expression with subs. I need to input a scalar variable and an array. But it always give errors as I substitute them in one command as below.
e.g.
syms x
syms t [1 3]
g = x+t1+t2;
result = subs(g,{x,t},{1,[1,2,3]});
This is a mini case for my problem. How to solve this error? Must I subs the variables in several independent steps?

Réponse acceptée

madhan ravi
madhan ravi le 22 Juin 2020
syms x
syms t [1 3]
g = x+t1+t2;
t_vars = num2cell(t);
t_vals = num2cell(1:3);
result = subs(g,{x,t_vars{:}},{1,t_vals{:}})

Plus de réponses (0)

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by