matlab识别后缀名为info的文件,其中第一列为粒子代号,判断如果为0,则为空气粒子,如果为2,则是沙粒子;第二列为粒子的x坐标,第三列为粒子的y坐标,第四列为粒子的半径,生成粒子的位置图片,并根据粒子的半径显示出粒子的大小,将沙粒设为蓝色,空气粒子设为黄色的程序
时间: 2024-05-25 13:18:45 浏览: 50
clear;
clc;
%读取info文件
fileID = fopen('info.info');
C = textscan(fileID,'%d %f %f %f');
fclose(fileID);
%获取数据
particleNum = C{1}; %粒子编号
x = C{2}; %x坐标
y = C{3}; %y坐标
radius = C{4}; %半径
%生成粒子位置图
figure;
hold on;
for i=1:length(particleNum)
if particleNum(i) == 0 %空气粒子为黄色
color = 'y';
elseif particleNum(i) == 2 %沙粒为蓝色
color = 'b';
end
viscircles([x(i) y(i)],radius(i),'Color',color);
end
axis equal;
title('Particle Location');
xlabel('x');
ylabel('y');
阅读全文