Matlab 将一个向量传递给另一个向量?

Matlab 将一个向量传递给另一个向量?,matlab,vector,Matlab,Vector,我所拥有的: syms X Y funcF = [ (X.^2 + Y.^2 + X -4), (Y*cos(X) + X*Y.^3 - 1) ] z0 = [0.5, 2] 假设我想将z0传递到funcF,我不知道该怎么做。(我对matlab的了解不是最好的) 因此,我目前正在尝试: funcF = funcF(z0) 基本上,我想让它打印如下内容: [#1 #2] 因为这个表达式是符号化的,所以需要使用subs将符号变量替换为您想要的任何变量。。。这包括数字。此外,由于这是一个符号

我所拥有的:

syms X Y
funcF = [ (X.^2 + Y.^2 + X -4), (Y*cos(X) + X*Y.^3 - 1) ]
z0 = [0.5, 2]
假设我想将
z0
传递到
funcF
,我不知道该怎么做。(我对matlab的了解不是最好的)

因此,我目前正在尝试:

funcF = funcF(z0)
基本上,我想让它打印如下内容:

[#1   #2]

因为这个表达式是符号化的,所以需要使用
subs
将符号变量替换为您想要的任何变量。。。这包括数字。此外,由于这是一个符号表达式(感谢Nasser),因此不需要逐点运算符(即
^
)。您可以删除这些并使用普通标量运算符

因此,您希望将表达式中的
X
Y
替换为
z0
中的相应值:

>> syms X Y;
>> funcF = [ (X^2 + Y^2 + X -4), (Y*cos(X) + X*Y^3 - 1) ];
>> out = subs(funcF, {'X','Y'}, z0)

out =

[ 3/4, 2*cos(1/2) + 3]

我不明白那些反对票。OP已经清楚地显示了他/她尝试了什么以及困难在哪里。不需要“.”,因为这些是符号而不是数字。事实上,我认为符号甚至不像数字向量那样支持“.”。它在上面工作,因为它似乎只是被忽略了。但这不是必需的。@Nasser-我只是简单地复制并粘贴了OP在他/她的声明中所写的内容,但你是对的。@user2925439-不用担心。如果它有效,请考虑接受我的答案。这意味着在这个问题上你不再需要帮助,我们其他人可以继续回答其他问题。祝你好运@用户2925439-哦!那很容易。转到我文章的顶部,在它的左侧,在上下投票箭头的下方有一个复选标记图标。点击那个。谢谢,祝你好运!:)@user2925439-还要确保你绕过之前的问题,并接受其中一些答案。我快速看了一下,有几个问题和一些可靠的答案帮助了你。向前支付并接受他们的答案!:)。