我可以替代一个特定的表达吗?

2视图(30天)
博季诺夫Aronov
博季诺夫Aronov 2021年7月23日
subexpr()发现一个共同的子表达式和重写一个符号表达式的子表达式。我怎么能同样条件给定的子表达式重写表达式?例如,我想用σ= k ^(1/2)获得:
σ,σ^ 3σ^ 5
k ^ (1/2), k ^ (3/2), k ^ (5/2) ?
3评论
博季诺夫Aronov
博季诺夫Aronov 2021年7月24日
当我做这个:
信谊a b c
一个= 1 + c ^ (1/2)
b = 1 / c ^ (1/2)
A1 = subexpr ([a, b],“σ”)
其结果是:
A1 = [c ^ (1/2) + 1, 1 / c ^ (1/2)
subexpr () 看不见的机会吗 σ c ^ (1/2) 更别说在一个表达式 c ^ (3/2)
结论:拯救在多个我的意图 sqrt () 电话不能实现的当前版本 subexpr () 。我还可以做…^(3/2)和…^(5/2)一次。

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年7月24日
有两个场景:
1)
信谊kσ正
(k, k = ^ (1/2), k ^ (3/2), k ^ (5/2)]
一个=
B =潜艇(k,σ^ 2)
B =
如果必要你解决()找到一个方式来表达kσ,然后潜艇()表达式。在这个场景中, 每一个 k被替换,而不只是那些有权力。当心“积极”——如果k假设可以复杂或真实,然后collapasing指数可能不是正确的。
2)
信谊kσ正
(k, k = ^ (1/2), k ^ (3/2), k ^ (5/2)]
一个=
mapSymType (,“权力”@ (expr)分段(儿童(expr, 1) = = k,σ^ 2 * (expr, 2)儿童),expr))
ans =
在这种情况下,你只是想影响k的权力关系,其余不变。
您可能想知道为什么你想留点不变。那是你的答案 实际 情况可能与三角被提高到权力,如想替代(1-cos(表达式)^ 2)罪(表达式)^ 2的罪()而不是单独的权力。
1评论
博季诺夫Aronov
博季诺夫Aronov 2021年7月24日
魔法!借你的代码,因为它在你为我的案例产生:1)
((…)^(1/2))^ 3和((…)^ (1/2))^ 5
但这种变化
潜艇(k,σ)
呈现的正是我想要的。
我怎么能给你买啤酒当你来悉尼吗?如果这个国家再次打开。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!