如何简化函数句柄?

18视图(30天)
Y =
function_handle与价值:
@ (s) (F (s) - q (s)) / P (s)
看,我有三个函数F, Q和P Y是对这三个函数由代数操作。有没有一种方法,得到简化的表达式Y的函数变量(s) ?当我在命令窗口中键入Y,我把结果如上所示。
作为一个简化的例子:
F = @ (s);
Q = @ (s) s ^ 2;
P = @ (s) ^ 3 - 3 *年代^ 2 - 1;
Y = @ (s) (F (s) - Q (s)) / P (s);
当我在命令窗口中键入Y,看到的是:
Y =
function_handle与价值:
@ (s) (F (s) - q (s)) / P (s)
我希望看到的是:
Y = (s ^ 2) /(^ 3 - 3 *年代^ 2 - 1)
2的评论

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月19日
你用一个标签 象征性的 这意味着你可能会象征性的工具箱。如果是这样那么
信谊年代
Y = Y (s)
您可能想要简化()结果。
7评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年8月20日
下面的公式是输出注意:它的符号形式ilaplace依斯攀根从对称到封闭公式。
后策划调查,试图找出为什么fplot()显示不连续。
根据X / YY值,matlabFunction公式()版本是生产价值与虚构的组件大约e-17那里。放大试图寻找可见无穷大,没有帮助。但采取的一些地方产生非零虚部和评估他们象征性的50位显示单纯规则的输出和很小的虚部;虚部的振幅增加数字的数量减少。
这里正在发生的事情是,matlabFunction()版本是遭受舍入误差(甚至是象征性的版本)。根()的解决ilaplace一对共轭,所以理论上的积极的和消极的虚构的组件应该取消,但在实践中由于浮点圆滑,他们不。
在这个 特定的 情况下,至少在+ t,你应该能够把真正的()的值。
格式长g
数字(50)
F = @ (s);
Q = @ (s) s。^ 2;
P = @ ^ 3 - 3 * s (s)。^ 2 - 1;
Y = @ (s) (F (s) - Q (s)) / P (s);
信谊年代真正的
Y = Y (s)
y =
iY = ilaplace (y)
iY =
N = @ (expr N) expr (N);
resolve_a_root = @ (X6) n(解决((X6, 1),孩子(X6, 2),“maxdegree”4)、儿童(X6, 3));
resolve_a_summand = @ (X5) mapSymType (X5,“根”,resolve_a_root);
resolve_nth_summand = @ (X2, N) resolve_a_summand(潜艇((X2, 1),孩子(X2, 2), N));
map_symsum = @ (X2)和(arrayfun (resolve_nth_summand, repmat (X2, 1双(儿童(X2, 4)孩子们(X2, 3) + 1)),孩子(X2, 3):儿童(X2, 4)));
expand_symsum = @ (X1) mapSymType (X1,“symsum”,map_symsum);
公式=简化(expand_symsum (iY))
公式=
y = matlabFunction(公式);
fplot (y)[10 1的军医,军医]);
fplot (y,[4.257475 4.25749的军医的军医]);-1.001 ylim ([1]);标题(“变焦fplot数字”)
fplot(公式[4.257475 4.25749的军医的军医]);-1.001 ylim ([1]);标题(“变焦fplot符号”)
X = linspace(4.25749 4.257475的军医,军医,1000);
YY = y (X);
次要情节(2,1,1);情节(X,真正的(YY));标题(“固定数值评价真实”)
次要情节(2,1,2);情节(X,图像放大(YY));标题(“固定数值评价图像放大”)
X5idx =找到(图像放大(YY), 5);
X5 = X (X5idx)
X5 = 1×5
0.000425747501501501 0.000425747504504504 0.000425747513513513 0.000425747516516516 0.00042574751951952
日元= YY (X5idx)
日元=
-1.00085203903026 + 1.38777878078145 e-17i -1.00085203903628 - 1.38777878078145 e-17i -1.00085203905432 - 1.38777878078145 e-17i e-17i -1.00085203906033 + 1.38777878078145 e-17i -1.00085203906635 - 1.38777878078145
信谊t
潜艇(公式,t, X5 (:))
ans =
vpa (ans)
ans =

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的