how to Distribute power in a sym array?
Show older comments
hi everyone,
I just want to have x^2 + 4*x + 4 rather than (x+2).^2
and in this case i mean "r" variable
clc
clear
n=1;
k=[10,-3,2;-3,5,1;2,1,6];
p=[10;10;22];
sz=size(p,1);
s=0;
d = sym('d',[1 sz]);
for i=1:sz
for j=1:sz
s = s+ sum(k(i,j).*d(j));
end
f(i)=s;
s=0;
r(i)=p(i)-f(i);
end
sum(r.^2)
answer i get is :
(3*d1 - 5*d2 - d3 + 10)^2 + (10*d1 - 3*d2 + 2*d3 - 10)^2 + (2*d1 + d2 + 6*d3 - 22)^2
Answers (1)
Walter Roberson
on 17 Jan 2023
0 votes
expand()
It is common to also use collect() after expand() especially if there is more than one symbolic variable
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!