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 Kommentare

Walter Roberson
Walter Roberson am 23 Mär. 2019
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 am 27 Mär. 2019
MATLAB Release R2015a, Version 8.5.0.197613

Melden Sie sich an, um zu kommentieren.

Antworten (1)

madhan ravi
madhan ravi am 14 Mär. 2019
Bearbeitet: madhan ravi am 23 Mär. 2019

0 Stimmen

Remove (1) from the last two lines.

1 Kommentar

madhan ravi
madhan ravi am 14 Mär. 2019
Bearbeitet: madhan ravi am 14 Mär. 2019
Alternative:
[a2,b2]=solve(eq3,eq4,[a2,b2])

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 14 Mär. 2019

Kommentiert:

am 27 Mär. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by