필터 지우기
필터 지우기

Error evaluating symbolic expressions with symbolic arrays.

조회 수: 1 (최근 30일)
pefernan
pefernan 2017년 4월 19일
답변: Walter Roberson 2017년 4월 19일
I get an error when I run this code (R2017a):
x = sym('x',[1 3]);
y = x(1) + x(2) + x(3);
x(1)=1;
x(2)=1;
x(3)=1;
double(subs(y))
If instead of an array of syms I use separate syms variables, the code runs with no errors. This is the error I get:
Error using symengine
DOUBLE cannot convert the input expression into a double array.
Error in sym/double (line 643)
Xstr = mupadmex('symobj::double', S.s, 0);
How can I fix this mantaining the array of syms? It would be great to keep the array as I need to use large arrays of syms.

채택된 답변

Walter Roberson
Walter Roberson 2017년 4월 19일
x(1)=1; does not set x1 to 1: it changes the vector x to [1, x2, x3]
Instead,
X = [1, 1, 1];
subs(y, x, X)

추가 답변 (0개)

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by