how to merge 2D and 3D plots with desired positioning

Asked by Davit Hakobyan about 11 hours ago
Latest activity Edited by Davit Hakobyan 34 minutes ago

Hi everybody. I have one 3d cylinder and one 2d circle. I want to plot them together the circle being the fundamental layer of cylinder at z=0. Thank's in advance. Here so far what I have, I can plot them separately. clear all; clc; close all;

P = imread('image.jpg');%

A = P(:,:,2); %select one channel

D = double(A(:,:)); %make it double

r=207;% the circle radius

 k = size(D,2); %the z direction
t = 1:k;
theta=linspace(0,2*pi,size(D,1));
[time,angle]= meshgrid(t,theta);

x = r*cos(angle);

y = r*sin(angle);

c = D(:,:);

figure(1)

surface(x,y,time,c)% making cylinder

 set(gcf,'Position',[0 0 400 700 ]);
view([-164,-26])
shading interp

sz=size(A); x2=633; y2=529; % center of region

[x1grid, y1grid] = meshgrid(1:sz(2), 1:sz(1));

x1 = x1grid - x2; % offset the origin y1 = y1grid - y2;

circlemask = x1.^2 + y1.^2 > r.^2;

% Use the mask to select part of the image

circle_image = double(A) .* circlemask-double(A);

hold all

figure(2) imagesc(circle_image);% circular part

shading interp

0 Comments

Davit Hakobyan

Products

No products are associated with this question.

0 Answers

Contact us