这段代码如何扩展到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;
结束
结束
结束

答案(2)

Shaik
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:新西兰);
平等的;
4评论

登录置评。


标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!