メンバーが記号式(その名前はA)である行列(またはベクトル)を作成しました。私がx = [x3 x4 x5 x6 y3 y4 y5 y6]'
の代わりにx0 = [500 550 500 500 450 500 555 450]'
の代わりにしようとすると、何も起こりません。 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 iを決定するには、最初にsyms x3 x4 x5 x6 y3 y4 y5 y6を使用しました。私はxではなくx0をサブクォートすることはできません –
私のコードはすべて非常に多く、私はここに書くことができません –