matlab画一个半径300圆心在原点圆和抛物线y = -63726-32421963+x^243926;画极坐标图在一张图上
以下是matlab代码:
% 定义抛物线
x = linspace(-400,400,1000);
y = (-63726-324*219.63+x.^2)/439.26;
% 画圆
theta = linspace(0,2*pi,1000);
r = ones(1,1000)*300;
% 画极坐标图
polarplot(theta,r,'k-');
hold on;
polarplot(atan2(y, x), sqrt(x.^2 + y.^2), 'r-');
解释一下代码:
首先定义了抛物线的$x$和$y$值,然后定义了圆的$\theta$和$r$值。接着使用polarplot函数画出极坐标图,其中theta和r分别为圆的$\theta$和$r$值,'k-'表示黑色实线;atan2(y, x)和sqrt(x.^2 + y.^2)分别为抛物线上每个点的$\theta$和$r$值,'r-'表示红色实线。最后使用hold on保持图形不被覆盖。
原文地址: https://www.cveoy.top/t/topic/dS2N 著作权归作者所有。请勿转载和采集!