शीर्षक यह पहले से ही कहता है। तीन चर दिए गए:

d = 2;
s = sym(2);
v = vpa(2);

मैं कैसे पहचान सकता हूं कि कौन सा चर किस प्रकार का है। स्पष्ट रूप से, युगल की पहचान करने के लिए मैं isa( d, 'double' ) कर सकता हूं। लेकिन प्रतीकात्मक चरों की पहचान करने के लिए मुझे पता है कि सभी विधियां vpa और sym के बीच अंतर नहीं करती हैं, उदा। isa( s, 'sym' ) और isa( v, 'sym' ), दोनों true लौटते हैं।

-1
tommsch 2 सितंबर 2020, 15:06

2 जवाब

सबसे बढ़िया उत्तर

vpa(2) एक सिम है जैसा कि लुइस मेंडो ने 1, 2

आप जो खोज रहे हैं वह है isSymType (R2019a में पेश किया गया)।

isSymType(s,'integer')
isSymType(v,'vpareal')
1
Sardar Usama 3 सितंबर 2020, 14:05

इसका फायदा उठाकर vpa एक फ्लोटिंग पॉइंट नंबर है, कोई भी Matlab R2018b और पुराने में निम्न कार्य कर सकता है:

isAlways( s+10^sym(-100000)==s )
isAlways( v+10^sym(-100000)==v )

पहला झूठा लौटाता है, दूसरा सच।

0
tommsch 9 सितंबर 2020, 09:46