Matlab动态心形代码

Matlab动态心形代码

喜欢自取~~

% 参数方程定义心形边界上的点  
t = linspace(0, 2*pi, 1000); % 创建一个包含1000个点的向量t,从0到2*pi  
x = 16*sin(t).^3; % x坐标的表达式  
y = 13*cos(t) - 5*cos(2*t) - 2*cos(3*t) - cos(4*t); % y坐标的表达式  
  
% 初始化图形窗口  
figure;  
axis([-20 20 -20 20]); % 设置坐标轴范围  
axis equal; % 设置坐标轴的比例相等  
grid off; % 关闭网格  
  
% 创建动画  
nFrames = 50; % 动画帧数  
delay = 0.1; % 每帧之间的延迟时间(秒)  
scaleFactors = linspace(0.5, 1.5, nFrames); % 定义心形大小的缩放因子  
  
for k = 1:nFrames  
    % 计算当前帧的心形坐标  
    scaledX = 16*scaleFactors(k)*sin(t).^3;  
    scaledY = 13*scaleFactors(k)*cos(t) - 5*scaleFactors(k)*cos(2*t) - 2*scaleFactors(k)*cos(3*t) - scaleFactors(k)*cos(4*t);  
      
    % 清除当前图形(如果需要)  
    clf;  
      
    % 绘制并填充当前帧的心形  
    fill(scaledX, scaledY, 'r'); % 用红色填充心形  
    hold on; % 保持当前图形,以便添加其他元素(如果需要)  
      
    % 设置标题,使用LaTeX格式加粗并设置字体大小  
    title([' 心形代码'], 'Interpreter', 'latex'); % 假设字体大小为16  
      
    % 暂停一段时间  
    pause(delay);  
end  
  
hold off; % 释放图形保持状态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值