如何用mathematica绘制三维空间连续200步沿网格点的随机游走图

2021-07-17 07:49:24 字数 1114 阅读 5281

1楼:百度网友

随手贴一个自己的算法

randomwalk3d[n_] :=

module[,

xrand = 0;

yrand = 0;

zrand = 0;

randompointlist = };

for[k = 1, k <= n,

k++, \[phi] = randomreal; \[theta] =

randomreal; xrand = xrand + sin[\[theta]] cos[\[phi]];

yrand = yrand + sin[\[theta]] sin[\[phi]];

zrand = zrand + cos[\[theta]];

graphics3d

然后运行randomwalk3d[200]就行了

2楼:匿名用户

你这个问题画图是次要的,你先想想怎么产生随机游走的三维坐标。如果你随机游走的坐标已经已经产生出来了,画图只要两个函数就可以了,假设你的游走坐标是一个list,只要用plot3d函数配合画折线的函数就可以了。你更大的问题应该是怎么产生这样的三维坐标列表才对吧。

3楼:匿名用户

gedian=tuples[, 3];

steps=accumulate[table[gedian[[randominteger]], ]];

graphics3d[line[steps]]

mathematica画三维曲面 30

4楼:匿名用户

matlab很容易,我以前用mathematica,现在完全转到matlab了,建议用matlab,随便一个网上教程上都有

5楼:匿名用户

我经常用的是以bai下函数:

plot3d:用于du显zhi式曲线:z=f(x,y)countorplot3d:用于隐函数的绘dao制

parametricplot3d:用于绘制参数曲线具体内用法容的话参照mathematica的帮助文档,其实他本身的文档就介绍得很详细了,不需要看其他书籍,不过这东西主要还是自己折腾,说不了太多,哈哈