Я хотел бы показать несколько сфер в своих трехмерных пространствах, каждая с разным расположением центра и радиусом. Поэтому я следовал руководству Matlab и получил следующий результат. Единственная проблема заключается в том, что у меня могут быть сотни сфер для построения, поэтому невозможно будет записать сотни строк. Есть ли способ использовать функцию surf() с матричным вводом? Может быть, серфинг (x, y, z) с матрицей x, y и z? Спасибо!
hold on;
[x,y,z] = sphere;
r = 50;
s1 = surf(x*r,y*r,z*r,'FaceAlpha',0.1);
s2 = surf((x+3)*r,(y-2)*r,z*r,'FaceAlpha',0.1); % centered at (3,-2,0)
s3 = surf(x*r,(y+1)*r,(z-3)*r,'FaceAlpha',0.1); % centered at (0,1,-3)
s1.EdgeColor = 'none';
s2.EdgeColor = 'none';
s3.EdgeColor = 'none';