필터 지우기
필터 지우기

Can't susbsitute a variable that is defined

조회 수: 2 (최근 30일)
Jacques Barsimantov
Jacques Barsimantov 2023년 2월 17일
댓글: Jacques Barsimantov 2023년 2월 17일
I have solved a system of ODEs using dsolve. They create a set of symbolic variables inside the solutions when integrating as expected. When I check to see the name of these integrationg constants one of these is called "C1". Now, I want to substitue using subs that integration variable for a number.
symvar(Vb_sol) %Check the name of the constants inside my ODE solution
V_sub = subs(Vb_sol,C1,1) %Replace C1 (integration constant) by 1
However, when I try do do the substitution I get the "Undefined function or variable 'C1'" error.
I have attached the variable "Vb_sol", which is a function of C1, and an example script trying to do the substituion.
Thank you

채택된 답변

Paul
Paul 2023년 2월 17일
편집: Paul 2023년 2월 17일
Do
syms C1
before calling subs.
syms y(t) a
eqn = diff(y,t) == a*y;
S = dsolve(eqn)
S = 
syms C1
subs(S,C1,2)
ans = 

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Conversion Between Symbolic and Numeric에 대해 자세히 알아보기

제품


릴리스

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by