怎么用matlab在一幅图像中画同心圆
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/13 10:28:14
怎么用matlab在一幅图像中画同心圆
我说的是在一幅图像上面叠加一组同心圆!保留原来图像的形状
我说的是在一幅图像上面叠加一组同心圆!保留原来图像的形状
![怎么用matlab在一幅图像中画同心圆](/uploads/image/z/5218444-28-4.jpg?t=%E6%80%8E%E4%B9%88%E7%94%A8matlab%E5%9C%A8%E4%B8%80%E5%B9%85%E5%9B%BE%E5%83%8F%E4%B8%AD%E7%94%BB%E5%90%8C%E5%BF%83%E5%9C%86)
matlab不是按照等比例设置坐标轴长度的.
要想等比例,要加一句axis equal,这样看上去就圆了.
clear;clc
r=input('请输入r的值(例如 5):');
n=input('请输入同心圆的数量(例如 30):');
a=input('请输入圆心横坐标(例如 -2):');
b=input('请输入圆心纵坐标(例如 3):');
t=linspace(-pi,pi);
x=sin(t)'*linspace(0,r,n+1)+a;
y=cos(t)'*linspace(0,r,n+1)+b;
plot(x,y)
axis equal
要想等比例,要加一句axis equal,这样看上去就圆了.
clear;clc
r=input('请输入r的值(例如 5):');
n=input('请输入同心圆的数量(例如 30):');
a=input('请输入圆心横坐标(例如 -2):');
b=input('请输入圆心纵坐标(例如 3):');
t=linspace(-pi,pi);
x=sin(t)'*linspace(0,r,n+1)+a;
y=cos(t)'*linspace(0,r,n+1)+b;
plot(x,y)
axis equal