0
我要尋找一個命令,將做到:Matlab:命令檢查一個術語之前是否有正號或負號?
a*b*c -----> +
-a --------> -
a*b -------> +
c*d*e*f*a--> +
,其中A,B,C,d,e,f爲在Matlab符號變量。
是否有任何命令返回表達式的初始符號?
我要尋找一個命令,將做到:Matlab:命令檢查一個術語之前是否有正號或負號?
a*b*c -----> +
-a --------> -
a*b -------> +
c*d*e*f*a--> +
,其中A,B,C,d,e,f爲在Matlab符號變量。
是否有任何命令返回表達式的初始符號?
如果你有Matlab的2013,你可以這樣做:
您將通過查看返回向量的最後一個元素得到初步跡象。 因此,測試。
如果你定義一個變量的值,其結果將是這樣的:
>> c = -4;
>> children(-a*-b*-c)
ans =
[ a, b, 4]
的最後一個元素上調用標誌會給-1如果爲負,1爲陽性。
請注意,可能並不總是有一個數值作爲最後一個元素! 符號(a)會給出符號(a),因此在這種情況下您需要假設它是正數。
這是可能在Matlab 2012中?有沒有回退解決方案? – hhh 2013-03-23 11:17:12
它在matlab R2012a/b中工作。如果孩子不工作,你可以用一個值替代這些符號'subs('a * -b',{a,b},{1,1})' – 2013-03-23 11:41:09
謝謝!接受和+1。 – hhh 2013-03-26 12:25:50