MATLAB使用矩阵元素创建符号函数

时间:2015-06-09 12:05:33

标签: matlab function matrix

我有一个像

这样的矩阵
$scope.save = function(bookEntry){
    $http.post('/api/save',bookEntry)
        .success(function(data){
            $scope.list = {};
            $scope.list.Books = data;
        })
        .error(function(data){
            console.log('Error: ' + data);
        });
};

现在我想用

创建一个符号函数
c1 = [1 2 3] or c2 = [4 2]  

此符号功能应如下所示:

c1 and c2 or any other matrix.

重要提示:我想自动创建此功能 有没有机会这么做?

1 个答案:

答案 0 :(得分:1)

这正是函数poly2sym的作用。小但重要的区别:您描述了以下功能:

a1 + a2*x + a3*x^2 + ... + an*x^n-1

poly2sym创建一个函数

a1*x^n-1 + ... + an-1*x^1 + an

所以你必须使用例如翻转输入向量c的顺序。 fliplr

c1 = [1,2,3];
c2 = [4,2];

f1 = poly2sym(fliplr(c1))
f1 = 
   3*x^2 + 2*x + 1

f2 = poly2sym(fliplr(c2))
f2 = 
   2*x + 4