0

私はこれを約1日探していましたが、答えが見つかりませんでした。

私がしたいのは、この構成を変更することです(ソルブ関数のソリューション):

 Fx3: [1x1 sym]
 Fy3: [1x1 sym]
Fyp3: [1x1 sym]
  u2: [1x1 sym]
  u3: [1x1 sym]
 up3: [1x1 sym]
  v3: [1x1 sym]

これに: Fx3 = 495e+03 など。

また、ソルブ関数で使用されるすべての sym 変数が動的に生成されるため、単純にコードを入力して実行することはできないことにも言及する必要があります。そのため、すべての値を名前としてインデックス参照を持つ変数に動的に変更するコードが必要です。

それを達成する方法はありますか?前もって感謝します。

4

1 に答える 1

0

私にとって、double関数は完全に正常に機能します。

>> stt.a=sym(1.2)

stt = 

    a: [1x1 sym]

>> double(stt.a)

ans =

    1.2000

構造全体に対して、これを行うことができます:

stt.a = sym(1.2);
stt.b = sym(100);
stt.c = sym(0.02);

ff=fieldnames(stt);
for i=1:size(ff)
double(getfield(stt,ff{i}))
end
于 2014-04-22T19:06:54.120 に答える