在Matlab中索引向量函数E(s)=(E_1(s),E_2(s),E_3(s))而不评估函数

时间:2013-09-16 17:23:24

标签: matlab symbolic-math

这很简单,但出于某种原因,我无法在互联网上的任何地方找到解决方案。我在Matlab中有一个向量函数:

E(s) = [E_1(s),E_2(s),E_3(s)]

我希望能够对其进行索引,因此通常在Matlab中,您将使用E(1)作为第一个元素。但是,这只是评估s等于2的向量。 E(s)(1)也会出错。

以下是my code供参考。

2 个答案:

答案 0 :(得分:4)

您有一个返回向量的符号函数。输入whos,您会看到E的班级为symfun。不幸的是,我不认为你可以直接索引到符号函数。但是,您可以将其转换为符号表达式(类sym),只需将其设置为等于新变量并传入符号变量s

Es = E(s);

现在,您应该可以根据需要评估Es(1)Es(2)Es(3)

答案 1 :(得分:0)

如果我理解正确,你唯一的希望是使用命令“eval”。输入“help eval”,看看这是否是你需要的。