这段代码如何扩展到3维球体和如何想象吗?
19日视图(30天)
显示旧的评论
我有一个代码与2维:Nx和纽约。使用以下条件我能得到半径为5的圆。现在我想扩展成3维Nx、纽约和新西兰。目的是让球体。如何扩展它,命令我应该习惯看到输出吗?
注意:我不考虑任何内置的函数生成球体。只是寻找这个代码段的扩展
的代码是:
Nx = 64;
纽约= 64;
p = 0 (Nx、纽约);
为我= 1:Nx
为j = 1:纽约
如果((i-Nx / 2) * (i-Nx / 2) + (j-Ny / 2) * (j-Ny / 2) < 10)
p (i, j) = 1.0;
结束
结束
结束
0评论
答案(2)
Shaik
2023年5月15日在35
扩展代码生成3 d球体,可以引入一个额外的维度
新西兰
和修改嵌套循环内的条件。这里的一个扩展版本的代码:
Nx = 64;
纽约= 64;
新西兰= 64;
p = 0 (Nx、纽约、新西兰);
为我= 1:Nx
为j = 1:纽约
为k = 1:新西兰
如果((i-Nx / 2) * (i-Nx / 2) + (j-Ny / 2) * (j-Ny / 2) + (k-Nz / 2) * (k-Nz / 2) < 10 ^ 2)
p (i, j, k) = 1.0;
结束
结束
结束
结束
片(p[][], 1:新西兰);
轴平等的;