将数字矩阵传递给符号函数

时间:2018-02-14 17:29:04

标签: matlab symbolic-math

我创建了一个包含符号表达式的函数。表达式使用符号矩阵。我想解决传递数字矩阵的函数,它取代符号矩阵并提供数字答案。我似乎无法理解如何传递数字矩阵。

function example
R= sym('R',[3 3])

r_b= R([1 2], [3])
R_bar= R([1 2], [1 2])
R_til=R([2 3],[2 3])

syms alpha_bar beta_bar
a_bar= [1;alpha_bar]
b_bar= [beta_bar;1]

P= sym(R_bar*a_bar)
Q= sym(R_til*b_bar)

syms E_a E_b
u_bar= [1; 0]
v_bar= [0;1]

W = sym(E_a*u_bar)
X= sym(E_b*v_bar)
C= sym(P==W)
D= sym(Q==X) 

[alpha_bar_, E_a_] = solve(P==W,[alpha_bar,E_a])
[beta_bar_, E_b_] = solve(Q==X,[beta_bar,E_b])

a_bar= [1;alpha_bar_]
b_bar=[beta_bar_;1]

delta= (a_bar)'*r_b
gamma_b = delta/E_b_
gamma_a= delta/E_a_

a= [a_bar;0]-(gamma_b*[0;b_bar])
b= [0;b_bar]-gamma_a*[a_bar;0]
end

我的RR = [1 1 0; 1 3 2; 0 2 3]

0 个答案:

没有答案