Droplet plotting on x-y plane
조회 수: 3 (최근 30일)
이전 댓글 표시
The code below creates a movie which shows the growth of a droplet. This is done by reading a text file that contains 3 columns The first 2 columns are the droplet location i.e. x and y coordinates and the third columns in the droplet radius. In the current format I am able to plot the droplet but instead of increasing in its size, it travels up the 'r'. Is there anyway to allow the droplet to remain on the x,y plane but increase in size using the 'r' value?
clear
clc
close all
%% STEP ONE: LOAD DATA
a = '.txt';
%% STEP TWO: DRAW/RENDER SCENARIO
for i = 1:20
clf
str = int2str(i);
stp = strcat(str,a);
c = load(stp, 'w+');
s = size(c)
s1 = s(1,1)
s2 = s(1,2)
for ii = 1:s1
x(ii,1) = c(ii,1); % x-coordinate
y(ii,1) = c(ii,2); % y-coordinate
r(ii,1) = c(ii,3); % radius
end
plot3(x,y,r,'go')
title (['Droplet size at t = ',num2str(i),' seconds'])
drawnow
end
댓글 수: 0
채택된 답변
Sudheer Bhimireddy
2020년 8월 5일
If you want to retain the droplet on xy plane, then use rectangle() at each circle center instead of plot3()
rectangle('Position',[x-r, y-r, 2*r, 2*r],'Curvature',[1,1]);
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!