is it possible to square every element in equation ?
Show older comments
Hi Im working with inverse kinematics, and with that there are one move where I need to square every element of a quite large equation, are there a way to do this without writing it in everywhere ?
Example
if i have (a+b+c*d) i would lik it to become (a^2+b^2+c^2*d^2), preferably without writing in'^2' everywhere by hand.
Thanks in advance :)
Accepted Answer
More Answers (2)
Grzegorz Knor
on 4 Apr 2014
You have to use regular expression.
Suppose that you use only small letters, then:
s = '(a+b+c*d)'
expression = '[a-z]'
replace = '$0^2'
s2 = regexprep(s,expression,replace)
ragesh r menon
on 4 Apr 2014
Yes, This is possible in Symbolic Math Toolbox for example
syms a b c d
s=a+b+c+d;
subs(s, [a b c d],[a^2 b^2 c^2 d^2])
ans =
a^2 + b^2 + c^2 + d^2
Categories
Find more on Common Operations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!