在符号书写中访问子矩阵(matlab)

时间:2014-06-27 07:40:52

标签: matlab matrix indexing symbolic-computation

考虑使用Symbolic Toolbox定义矩阵:

   syms X Y
   f(X,Y)=[1 X X^2; 1 Y Y^2];

我们获得:

   >> f(X,Y)

   ans =

   [ 1, X, X^2]
   [ 1, Y, Y^2]

我们怎样才能只提取这个矩阵的第二行?在这种情况下,索引方案是否不同(f(X,Y)(2,:))?

1 个答案:

答案 0 :(得分:0)

你已经定义了一个(标量1x1)symfun返回一个矩阵,这个symfun上没有直接索引。首先提取符号术语:

%convert symfun to sym
f=f(X,Y)
%now you can use indices
f=f(1:2,3)
%convert back to symfun
f(X,Y)=f