我有一个符号向量y,我知道它包含符号向量theta中包含的变量的线性表达式。有没有办法计算A的符号表达式,其中y = A * theta?我试过y * pinv(theta),但它似乎不起作用。
示例:
syms a b real
theta = [a;b];
y = [2*a;2*b];
y*pinv(theta)
给出了
ans = [ (2*a^2)/(a^2 + b^2), (2*a*b)/(a^2 + b^2)]
[ (2*a*b)/(a^2 + b^2), (2*b^2)/(a^2 + b^2)]
和
y/theta
给出了
ans = [ 2, 0]
[ (2*b)/a, 0]
以及解决方案不是唯一的警告。 我想从我的结果中消除符号变量,即我想要
ans = [ 2, 0]
[ 0, 2]
答案 0 :(得分:1)
equationsToMatrix
函数似乎正在完成这项工作!
试试equationsToMatrix(y,theta)