Discrepancy between normal computations and the "subs" function results.

조회 수: 1 (최근 30일)
MDL
MDL 2023년 9월 13일
댓글: Dyuman Joshi 2023년 9월 13일
I'm dealing with quadratic equations, so i have something like:
k1 * x1^2 + k2 * x2^2 (quadratic terms) + k3 * x1 * x2 (mixed term) + k4 * x1 + k5 * x2 (linear terms) + k6 (constant)
Note: the equations im dealing with are way more complicated, they have more quadratic, mixed and linear terms. Im just simplifying the equation to explain the problem.
I know both the coefficients (k1, k2, ..., k6) and the unknown parameters (x1, x2). So i just have to substitue these values in the equation and get the result.
The problem is this:
If i use the "subs" function (result = subs(equation, x, unknown_parameters_values) i get one result. Note that "equation" is a symbolic function of course.
If i compute the products and sum them i get another result, which differs a lot from the one i get from using the "subs" function.
I know it is an apporximation problem, but is there a way I can fix it? Also what result is more accurate, the first one where i use the "subs" function or the one where i compute the terms one by one? I would like to get at least 2 similar results.
Thank you for your help.
  댓글 수: 5
Matt J
Matt J 2023년 9월 13일
편집: Matt J 2023년 9월 13일
which differs a lot from the one i get from using the "subs" function.
Please also elaborate on "differs a lot". What is the relative error?
Dyuman Joshi
Dyuman Joshi 2023년 9월 13일
@MDL Please attach the code you are working with or relevenat portion of it.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by