公告:本站正式转型为非交互式静态网站!
转型:本站将通过笔记和博客的形式继续为大家服务,关于 Mathematica 问答服务请移步至QQ群:365716997
联系:如有问题请联系QQ群管理员,或发送邮件至:lixuan.xyz@qq.com。
感谢:最后非常感谢大家多年来的支持与帮助!
参考《互联网跟帖评论服务管理规定》《中华人民共和国网络安全法》《网络信息内容生态治理规定》《互联网用户账号信息管理规定》

—— 2022-11-27

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

语法高亮:在编辑器中点击

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

支持LaTex数学公式
行内公式标识符:\$ 或“$\backslash ($”+“$\backslash )$”,
行间公式标识符:\$\$ 或 “$\backslash [$”+“$\backslash ]$”

社区建议QQ群:365716997

分类

0 投票
2.6k 浏览
ReMantissa[x_,b_]:=RealDigits[Re[x],b][[1]]
ImMantissa[x_,b_]:=RealDigits[Im[x],b][[1]]
ReExp[x_,b_]:=RealDigits[Re[x],b][[2]]
ImExp[x_,b_]:=RealDigits[Im[x],b][[2]]
FromComplexDigits[Refn_, Imfn_, xn_, b_] :=
 FromDigits[{IntegerDigits[Refn[FromDigits[ReMantissa[xn, b]]], b], 
    ReExp[xn, b]}] +
  FromDigits[{IntegerDigits[Imfn[FromDigits[ImMantissa[xn, b]]], b], 
     ImExp[xn, b]}]*I
FromComplexDigits[fn_, xn_, b_] := FromComplexDigits[fn, fn, xn, b]
(*函数定义*)

In[67]:= FromComplexDigits[IntegerReverse,9876.54321+12345.6789I,10]
Out[67]= 123456789/100000+(987654321 I)/10000
(*计算测试*)

Debug`PlotC`Core[fn_, xmin_, xmax_, ymin_, ymax_, step_] := 
 ParallelTable[
  Hue[(Arg[fn] + \[Pi])/(2 \[Pi]), 1/(1 + 0.3 Log[Abs[fn] + 1]), 
   1 - 1/(1.1 + 5 Log[Abs[fn] + 1]), 1], {y, ymin + 0.0012, ymax, 
   step}, {x, xmin + 0.0012, xmax, step}]
(*绘图函数*)

Debug`PlotC`Core[
 FromComplexDigits[IntegerReverse, x + I y, 10], -5, 5, -5, 5, 0.1]
(*绘图测试,报错失败*)

 

分类:绘图 | 用户: EmberEdison (806 分)
修改于 用户:EmberEdison
函数FromComplexDigits,定义的有问题哦。检查检查。
确实是有问题,但是不知道问题在哪里。本来不是用plot3d测试而是用RasterArray的= =

1个回答

+2 投票
 
已采纳

因为Plot3D不能画复数,改成这样就可以

Plot3D[ReIm@FromComplexDigits[IntegerReverse, x + I y, 10], {x, -5, 
  5}, {y, -5, 5}]

 

用户: happyfish (1.8k 分)
采纳于 用户:EmberEdison
好吧我错了......................
非常感谢,但是抱歉我换了绘图方法...先多谢抽空解答
哈哈,那个图看起来就不像对的
是啊,莫名鬼畜- -,应该是函数定义有问题
...