当前位置:编程学习 > Matlab >>

帮忙看一下这个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 编程绘制二元相图

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,