怎么用matlab在一幅图像中画同心圆我说的是在一幅图像上面叠加一组同心圆!保留原来图像的形状

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 17:55:50
怎么用matlab在一幅图像中画同心圆我说的是在一幅图像上面叠加一组同心圆!保留原来图像的形状
xOP^0+ʞ_=&] $VEЉFH@` H /[Ͻa^EG=,Yi{Q|D;04Syˇ%.6fJ3:C'8Wt|)S*{oiv 4{I hW#WJ7qc/$޳jmڪAwU7ہfi ZM>s3.Q1guNH&pqD*H^QV"aU/}3x{FgκV6"!^twӏi~ M*,Gt~)Ꟃ( {%Q)p+"D!Qv]EN%  MDagp 7Y@o>Gd!,eǺWU '5P妙6qaW5zl /IQ0X]▹% v8.힔6+X.`hcYF/W8Vl*9£I_'SۂZT]eQdnۉ_4vn{#j_ٌ# &(re<84QD}ڟ.Vl}| {8

怎么用matlab在一幅图像中画同心圆我说的是在一幅图像上面叠加一组同心圆!保留原来图像的形状
怎么用matlab在一幅图像中画同心圆
我说的是在一幅图像上面叠加一组同心圆!保留原来图像的形状

怎么用matlab在一幅图像中画同心圆我说的是在一幅图像上面叠加一组同心圆!保留原来图像的形状
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

function f=circle(a,b,R)%同心圆;
t=linspace(-pi,pi);
x=sin(t)'*R+a;
y=cos(t)'*R+b;
plot(x,y)
axis equal
主函数:
clear all
close all
clc
circle(1,2,1)%一个圆;
figure<...

全部展开

function f=circle(a,b,R)%同心圆;
t=linspace(-pi,pi);
x=sin(t)'*R+a;
y=cos(t)'*R+b;
plot(x,y)
axis equal
主函数:
clear all
close all
clc
circle(1,2,1)%一个圆;
figure
circle(1,2,[1,2])%两个同心圆;
figure
circle(1,2,[1,2,3])%三个同心圆;
一楼的给力呀。哈哈……学习啦!

收起

总结一下
axis equal让图像更圆
hold on就是保留上次画的图像
如一楼二楼