永发信息网

matlab取分子问题

答案:4  悬赏:0  手机版
解决时间 2021-03-21 21:26
  • 提问者网友:山高云阔
  • 2021-03-21 07:58
matlab取分子问题
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-03-21 09:31
我在MATLAB上面算了一下,结果是正确的
[n,d]=numden(sym(x));
返回的结果n是分子,d是分母;返回的结果应该是正确的,希望你在运行一下
你可以这样写表达式
x=inv(sym(a))*sym(b);
就可以了
解释下为什么你上面得到的结果不对;
因为你的矩阵a,b都是浮点数;不是符号矩阵,那么在进行求逆运算和矩阵的成绩运算的时候都是采用的浮点数运算,当你再把它们的运算结果用sym函数还原为符号矩阵的时候,MATLAB是采用近似的还原方法,不一定能还原到准确的结果,这就导致了你的结果不准确,举个例子比如说你有x=rand(1,1);那么你用sym(x)
得到的结果是,分母分子都是很大的一个数,这样你该就明白了吧
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-03-21 11:51
lijuan,辛苦了呀,搜答案再次搜到你这来了,呵呵
  • 2楼网友:旧脸谱
  • 2021-03-21 11:21
你算错了
  • 3楼网友:不甚了了
  • 2021-03-21 10:54
我的机器上取得是正确的,没有问题
是不是设了精度

我试了你的代码,结果和你的一样,
不过这种结果是正确的

位数多计算的结果精确,实际值差别很微小

x 显示的分子分母的值 计算成小数后误差大
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯