0

我一直在为此寻找大约一天,但找不到答案。

我想要做的是改变这个结构(求解函数的解决方案):

 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

对我来说,双重功能工作得很好。

>> 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 回答