42寸立式广告机:有关matlab软件的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 14:43:24
我现在正在用matlab做一些东西,但对于这种软件所知甚少,请各位高手不吝赐教!在这种软件中,它一般是默认的是小数点后四位数,由于这给我想要的计算带来很多的不便.现在我具体说一下我所遇到的问题.在我所用的计算中,有涉及到无理数及复数运算,所以我想得到的是尽量精确的运算结果而不是估计数值,因为我要用到一系列的运算所以经常遇到很多的问题!例如
x=exp(2*pi*i/20);
a=x^7/10;
b=x^13/10;
c=x^21/10;
d=x^23/10;
E=x^29/10;
f=x^31/10;
g=x^37/10;
h=x^39/10;
本来
a*b*c=b*c*a
但是由于它所纯在的估计算值造成了这个结果并不相等,很是郁闷!我想得到的就是能合并的结果尽量简化,而千万不要有估计数值形式!有时候我想用符号形式,但
x=sym(cos(pi/20))+i*sym(sin(pi/20));
x^20
返回结果确实很是复杂
ans =

-13582985290493870339472460505916604426467810367406592371701888302798227596518850798602083467282686507593138191115125645974436199441155637000547046079520517283816825647553056844801682499752945331763346986027788867175258855372359923103402521916839752513685974124054046400374188844836480990630996099087402271452574702941599440913680399/13582985290493858492773514283592667786034938469317445497485196697278130927542418487205392083207560592298578262953847383475038725543234929971155548342800628721885763499406390331782864144164680730766837160526223176512798435772129956553355286032203080380775759732320198985094884004069116123084147875437183658467465148948790552744165376+29534642088635840729429391666481742148225933606915600398641165592976663182619211855928406912443061499815794064006225157462055956388094623883154305268526281713653211932741367529102890467270494800400008369293798126469361439849574934272619246020459204906048348006872575517201813005593496721253588097537882174146275625/212234145163966538949586160681135434156795913583085085898206198394970795742850288862584251300118134254665285358653865366797480086613045780799305442856259823779465054678224848934107252252573136418231830633222237133012475558939530571146176344253173130949621245817503109142107562563579939423189810553705994663554142952324852386627584*i
不知道哪位能教一下,真的感激不禁,急需!
也不知道自己说清楚没有啊,如果你没有听明白而又热心帮忙的话,QQ联系!472560225

你没有使用逻辑运算和公式运算,
你应该先写MAT文件,写成函数程序格式,最后在运行框里调用函数,然后代入数值,函数中会先进行数学逻辑运算,或者公式运算.然后才是数值运算.
这样!a*b*c=b*c*a
由于它所纯在的估计算值造成了这个结果并不相等.!
这种结果就不会出现了.