使用Matlab画心形线

先看图片吧
心形线

这个心形线的公式为

(x2+y21)3x2y3=0

Matlab代码如下

% 画心形线
% (x^2+y^2-1)^3-x^2*y^3=0
%

ang = 0:0.01:2*pi;

r = zeros(size(ang));
N = length(ang);

r(1) = 1;

syms x y
f = (x^2-1)^3/(x^5) - sin(y)^3 * cos(y)^2;

for i = 2 : N
    f1 = subs(f, y, ang(i));
    rlt = solve(f1);
    rlt = eval(rlt);

    [~, ind] = min(abs(rlt-r(i-1)));
    r(i) = rlt(ind);
end

x = r .* cos(ang);
y = r .* sin(ang);
plot(x,y);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值