Этот код может помочь, вместо использования инструкции pol2cart
вы можете использовать свои собственные уравнения, результирующая форма зависит от диапазона, указанного в meshgrid
в начале, также я добавил параметр вращения, конечно, вы можете прокомментировать это, чтобы игнорировать этот параметр, если вы это сделаете как.
%===========================
% Close and Clear
%===========================
clc
close all
clear all
%===========================
% making a cylinder
%===========================
[theta, r, h] = meshgrid(0:.1:6.28,0:0.1:1, 0:.2:4);
%====================================
% transforming the coordinate system
%====================================
[x, y, z] = pol2cart(theta, r, h);
%====================================================
% rotating the data points around x axis by 60 degree
%====================================================
P = (rotx(60) * [x(:), y(:), z(:)]')';
%P = [x(:), y(:), z(:)];
%=======================================
%=======================================
% Drawing The Cloud Points
%=======================================
figure('Name','Cylinder Point Cloud','NumberTitle','off');
scatter3(P(:, 1), P(:, 2), P(:, 3)); % plots a circles around sample points
title('Cylinder Point Cloud');
axis equal
%===============================================
person
Bilal
schedule
30.12.2019
z
просто равен нулю (на самом деле это квадратная матрица с нулями в зависимости от длиныt
). Итак, есть 3-е измерение, иplot3()
даст вам всего лишь криклу. - person max   schedule 29.12.2019