How do I simplify a function?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Part of one of my assignments is to simplify this equation:
I put this code into MATLAB:
Treatment= simplify(A-2*(B)+2*(B*Y)+(B/2)-A+(B/2)*(3-(4*Y))-(3*Y*B)+(3*B*A*C)+(C/B)*(sqrt((B^2)*(1/C)*(C+A+(7*C*B)-A))))
but i keep recieving this error:
Error using /
Matrix dimensions must agree.
1 Kommentar
Dyuman Joshi
am 25 Jan. 2023
Use element-wise operations (.* , ./ and .^) for arrays.
Also, what is the data type of A, B, C and Y? Numeric or symbolic?
Antworten (1)
Star Strider
am 25 Jan. 2023
You apparently defined some of those variables as arrays previously.
To use the simplified function numerically, use the matlabFunction function, and then present the arrays to it (that have the appropriate dimensions for the necessary calculations) as arguments —
syms A B C Y
Treatment= simplify(A-2*(B)+2*(B*Y)+(B/2)-A+(B/2)*(3-(4*Y))-(3*Y*B)+(3*B*A*C)+(C/B)*(sqrt((B^2)*(1/C)*(C+A+(7*C*B)-A))), 500)
TreatmentFcn = matlabFunction(Treatment)
See if that does what you want. (The 500 argument tells simplify to keep simplifying until it can no longer simplify the function, up to 500 iterations.)
.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
