How to create a ring using meshgrid with user defined radius ?

13 vues (au cours des 30 derniers jours)
Israr Ul Haq
Israr Ul Haq le 28 Sep 2016
Commenté : Israr Ul Haq le 4 Oct 2016
I want to make a ring using meshgrid with user defined radius. Thanks

Réponse acceptée

KSSV
KSSV le 28 Sep 2016
Modifié(e) : KSSV le 28 Sep 2016
clc; clear all ;
M = 10 ;
N = 100 ;
R1 = 0.5 ; % inner radius
R2 = 1 ; % outer radius
nR = linspace(R1,R2,M) ;
nT = linspace(0,2*pi,N) ;
%nT = pi/180*(0:NT:theta) ;
[R, T] = meshgrid(nR,nT) ;
% Convert grid to cartesian coordintes
X = R.*cos(T);
Y = R.*sin(T);
[m,n]=size(X);
% Plot grid
figure
set(gcf,'color','w') ;
axis equal
axis off
box on
hold on
% Plot internal grid lines
for i=1:m
plot(X(i,:),Y(i,:),'k','linewidth',1.5);
end
for j=1:n
plot(X(:,j),Y(:,j),'k','linewidth',1.5);
end
You may check the link:
  11 commentaires
KSSV
KSSV le 3 Oct 2016
I am curious to know...why you are specific about single output?
Israr Ul Haq
Israr Ul Haq le 4 Oct 2016
I have 3D data and I want to correlate the 2D ring matrix with each slice of 3D data.

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 3 Oct 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by