Hello,
I'm using a MATLAB algorithm to project and size the components of a vehicular suspension system.
In the following lines, an error is happening:
syms a2 b2
eq3=a2*Xmse+b2-Ymse;
eq4=a2*Xes+b2-Yes;
S2=solve(eq3,eq4);
a2=S2.a2(1);
b2=S2.b2(1);
OBS: the variables Xmse, Ymse, Xes and Yes are all real numbers.
This is the error that is happening every time I run the algorithm:
" Error using sym/subsref (line 747)
SYM objects do not allow nested indexing. Assign intermediate values to variables instead.
Error in projeto_de_suspensao (line 136)
a2=S2.a2(1); "
I don't know how to fix it. Can you help me?
Thanks for the support

댓글 수: 2

Walter Roberson
Walter Roberson 2019년 3월 23일
Which MATLAB release are you using? I do not get that error.
The message you are getting is what you would get if the result of the solve() were a single symbolic expression rather than a structure of results. You would get a single result if eq4 somehow ended up being a scalar symbolic variable name
ROBSON SCHNEIDER
ROBSON SCHNEIDER 2019년 3월 27일
MATLAB Release R2015a, Version 8.5.0.197613

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

답변 (1개)

madhan ravi
madhan ravi 2019년 3월 14일
편집: madhan ravi 2019년 3월 23일

0 개 추천

Remove (1) from the last two lines.

댓글 수: 1

madhan ravi
madhan ravi 2019년 3월 14일
편집: madhan ravi 2019년 3월 14일
Alternative:
[a2,b2]=solve(eq3,eq4,[a2,b2])

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

카테고리

도움말 센터File Exchange에서 Programming에 대해 자세히 알아보기

질문:

2019년 3월 14일

댓글:

2019년 3월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by