我創建了一個矩陣(或向量),它的成員是符號表達式(它的名字是A)。當我嘗試用x0 = [500 550 500 500 450 500 555 450]'
而不是x = [x3 x4 x5 x6 y3 y4 y5 y6]'
時,沒有任何反應。 x0
爲double
,x
爲sym
。 這是我的代碼:爲什麼在MATLAB中不能替代符號矩陣?
A = conj(((x3 - 500)^2 + (y3 - 300)^2)^(1/2))
conj(((x4 - 500)^2 + (y4 - 300)^2)^(1/2))
conj(((x5 - 500)^2 + (y5 - 300)^2)^(1/2))
conj(((y3 - 8623888390675025/17592186044416)^2 + (x3 - 1591228181075565/4398046511104)^2)^(1/2))
conj(((y4 - 8623888390675025/17592186044416)^2 + (x4 - 1591228181075565/4398046511104)^2)^(1/2))
conj(((y5 - 8623888390675025/17592186044416)^2 + (x5 - 1591228181075565/4398046511104)^2)^(1/2))
conj(((x3 - x4)^2 + (y3 - y4)^2)^(1/2))
conj(((x3 - x5)^2 + (y3 - y5)^2)^(1/2))
conj(((x4 - x5)^2 + (y4 - y5)^2)^(1/2))
conj(((x6 - 500)^2 + (y6 - 300)^2)^(1/2))
conj(((y6 - 8623888390675025/17592186044416)^2 + (x6 - 1591228181075565/4398046511104)^2)^(1/2))
conj(((x3 - x6)^2 + (y3 - y6)^2)^(1/2))
conj(((x4 - x6)^2 + (y4 - y6)^2)^(1/2))
conj(((x5 - x6)^2 + (y5 - y6)^2)^(1/2))
for j = 1:length(x)
A = subs(A,x(j),x0(j))
end
我應該怎麼辦?
這不可能是所有的代碼?大多數這是不可編譯的Matlab ... – Wolfie
是的,這是我的一段代碼。我首先定義了x0和x。要確定x我第一次使用syms x3 x4 x5 x6 y3 y4 y5 y6。我不能在X中代替x而不是x代替A –
我所有的代碼都非常多,我在這裏不能寫 –