小编Avi*_*ico的帖子

matlab:创建一个符号向量

我正在尝试使用matlab中的符号工具箱创建一个函数.我一直无法创建符号向量(不是符号变量的向量).你们知道如何在你的路径中创建和编辑类似文本的matlab函数文件吗?

  • *创建符号变量后,我使用'matlabFunction'来创建和保存函数.

例:

功能:

function f=test1(x,a) {
   f=x(1)/a(1)+x(2)/a(2);
}
Run Code Online (Sandbox Code Playgroud)

码:

a = sym('a', [1 2]);
x = sym('x', [1 2]);
% f(x, a) = sym('f(x, a)');
r=x(1)/a(1)+x(2)/a(2);
% f(x,a)=r;
% handle=matlabFunction(f(x,a),'file','test1');
handle=matlabFunction(r,'file','test1');
Run Code Online (Sandbox Code Playgroud)
  • 问题是上面看到的代码创建了一个带有输入参数集(x1,x2,a1,a2)而不是(x,a)的函数,我不能改变输入参数的形式,它必须是统一的.
  • 实际上我正在尝试编写一个函数,它将创建一个指定度数的多项式并将其保存到路径中,因此我可以使用'eval'(它不支持polyval),但它可能对更多有用.

matlab symbolic-math

4
推荐指数
1
解决办法
7226
查看次数

标签 统计

matlab ×1

symbolic-math ×1