帮忙看一下这个matlab程序哪里出问题了
程序的目的是在同一个坐标系里画n个不同的圆,但最后只能画出一个。
clear all;
close all;
n=input('(n<=10)n=');
for i=1:n
a(i)=input('坐标=');
r(i)=i;
end
t=(0:0.001:2*pi);
for i=1:n
syms xi yi;
xi=a(i)+r(i)*cos(t);
yi=a(i)+r(i)*sin(t);
end
for i=1:n
plot(xi,yi)
hold on
end
追问:你这个可以!谢谢!
想问下我那个为什么不行?能不能帮俺改下哈?
答案:n = input('(n<=10)n=');
for ii =1:n
temp = input('圆心坐标=');
a(ii) = temp(1,1);
b(ii) = temp(1,2);
r(ii) = ii;
end
t = 0:0.001:2*pi;
for ii =1:n
x = a(ii)+r(ii)*cos(t);
y = b(ii)+r(ii)*sin(t);
plot(x,y);
hold on;
end
axis equal;
在输入圆心坐标时每次输入一个圆心坐标,形式为[1 1]、[2 3]、[1.5 2]等
其他:问题可能在syms xi yi;一行,只有一个变量
上一个:MATLAB产生随机数,范围1-10, 9个数总和为60
下一个:Matlab 编程绘制二元相图