写一个画爱心的matlab脚本
时间: 2024-04-29 22:23:11 浏览: 46
matlab画爱心
以下是一个画爱心的 MATLAB 脚本:
```matlab
% 设置画布大小
figure('position', [0, 0, 500, 500])
axis off
axis equal
% 画出外圆
t = linspace(0, 2*pi, 1000);
x = cos(t);
y = sin(t);
plot(x, y, 'r', 'linewidth', 2)
hold on
% 画出内部的两个圆
r1 = 0.5;
r2 = 0.25;
x1 = r1 * cos(t) + 0.5;
y1 = r1 * sin(t) + 0.5;
plot(x1, y1, 'r', 'linewidth', 2)
x2 = r1 * cos(t) - 0.5;
y2 = r1 * sin(t) + 0.5;
plot(x2, y2, 'r', 'linewidth', 2)
% 画出两个心型曲线
t = linspace(0, 2*pi, 1000);
x1 = 16 * sin(t).^3;
y1 = 13 * cos(t) - 5 * cos(2*t) - 2 * cos(3*t) - cos(4*t);
plot(x1, y1, 'r', 'linewidth', 2)
x2 = -16 * sin(t).^3;
y2 = 13 * cos(t) - 5 * cos(2*t) - 2 * cos(3*t) - cos(4*t);
plot(x2, y2, 'r', 'linewidth', 2)
% 画出两个圆弧
theta = linspace(0, pi, 1000);
r = 0.25;
x1 = r * cos(theta) + 0.25;
y1 = r * sin(theta) + 0.25;
plot(x1, y1, 'r', 'linewidth', 2)
x2 = r * cos(theta) - 0.25;
y2 = r * sin(theta) + 0.25;
plot(x2, y2, 'r', 'linewidth', 2)
% 设置背景色
set(gcf, 'color', [1, 1, 1])
```
运行脚本后,会得到一个画有爱心的图像。可以通过更改代码中的参数调整画布大小、圆的半径等参数。
阅读全文