24小时热门版块排行榜    

查看: 1761  |  回复: 4

bubuluan

铁虫 (小有名气)

[求助] mathematica请教计算结果问题

用mathematica计算一个二重积分,因为式子比较复杂,计算结果也很长。
但主要有这么个问题
{0.426482 (0. Cos[Ry] + 0. Sin[Ry]), 1,
0.426482 (0. Cos[Ry] + 0. Sin[Ry])}
计算结果中有很多0.这东西,这个0和变量相乘明明就是0呀,却写成这样。
我用Simplify和FullSimplify都试过了,哪个都没法简略掉。
还有一个问题,因为mathematica是在复数域计算,本来计算一个积分结果是不带复数的,但是却是按复数计算的,时间非常长,这个程序得算很多天,所以怎么能让mathematica不在复数域计算,就在实数域呢,不是要把结果用取实部这种,想直接就不考虑虚部,因为本来也没有虚部,计算出来虚部系数是0
回复此楼
作家
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pengyehui

木虫 (正式写手)

【答案】应助回帖

★ ★
小雨萌萌(金币+2): 3Q~ 2011-08-31 10:21:48
bubuluan(金币+20): 2011-09-22 09:01:49
0. 表示很小很小的量,基本上就是0
积分的时候,你可以指定你的参数为实数,这样有可能避免复数问题!
软件不是万能的,所以你最好把积分化成许多简单积分的和差
2楼2011-08-30 20:58:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bubuluan

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by pengyehui at 2011-08-30 20:58:27:
0. 表示很小很小的量,基本上就是0
积分的时候,你可以指定你的参数为实数,这样有可能避免复数问题!
软件不是万能的,所以你最好把积分化成许多简单积分的和差

你好,因为是想进行符号计算,所有的变量都是符号变量,怎么指定是实数形式呢。
比如就是这样的式子
p = rho*g*A*(Exp[k*(z + h)] + Exp[-k*(z + h)])/(Exp[k*h] + Exp[-k*h])*
  Cos[kx*x + ky*y - w*t]
都是符号变量,后面对p积分,得到的就有虚数
还想请教一下积分怎么化成许多简单积分的和差
作家
3楼2011-08-30 21:10:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pengyehui

木虫 (正式写手)

【答案】应助回帖


Integrate, Element
的帮助文档吧
4楼2011-08-30 22:08:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Categorrry

铁虫 (初入文坛)

引用回帖:
3楼: Originally posted by bubuluan at 2011-08-30 21:10:58
你好,因为是想进行符号计算,所有的变量都是符号变量,怎么指定是实数形式呢。
比如就是这样的式子
p = rho*g*A*(Exp + Exp)/(Exp + Exp)*
  Cos
都是符号变量,后面对p积分,得到的就有虚数
还想请教一下积 ...

你好 想问一下 如何避免结果出现复数部分呀 我也遇到这个问题了
5楼2021-09-17 11:08:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bubuluan 的主题更新
信息提示
请填处理意见