Error using sym>convertChar (line 1448)
Show older comments
Hi everyone,
I get the error message:
"Error using sym>convertChar (line 1448) Character vectors and strings in the first argument can only specify a variable or number. To evaluate character vectors and strings representing symbolic expressions, use 'str2sym'.
Error in sym>tomupad (line 1214) S = convertChar(x);
Error in sym (line 211) S.s = tomupad(x);
Error in SolveExample>TurnEqIntoDEq (line 43) depVarsLong(k) = sym([char(depVars(k)) '(' char(indepVar) ')']);
Error in SolveExample (line 21) [dEq3, initEq3] = TurnEqIntoDEq(Eq1, [a b c], t, 0);"
when I run the attached code. What can I do?
Accepted Answer
More Answers (1)
ahmed
on 21 May 2024
syms s U Y
% Define the Laplace transform of u(t) and y(t)
U = laplace(sym('u(t)', 't'), s);
Y = laplace(sym('y(t)', 't'), s);
% Define the differential equation in Laplace domain
eqn = 6*s^2*U - 3*U + Y/s == -3*s^3*Y - Y;
% Solve for the Laplace transform of the output Y(s)
Y_s = solve(eqn, Y);
% Define the Laplace transform of the input, U(s)
U_s = laplace(sym('u(t)', 't'), s);
% Calculate the transfer function H(s) = Y(s) / U(s)
H_s = simplify(Y_s / U_s);
% Display the transfer function
disp('Transfer Function:');
disp(H_s);
Categories
Find more on Operations on Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!