matlab 如何根据一组圆心坐标函数画圆?

有一1*10的元胞数组,每个元素是一个二维坐标,范围从0~10。现在想把每个坐标当做圆心,半径为1来画圆。当部分圆超出正方形边框时,则不显示。如何操作?图1:圆心坐标数组... 有一1*10的元胞数组,每个元素是一个二维坐标,范围从0~10。现在想把每个坐标当做圆心,半径为1来画圆。当部分圆超出正方形边框时,则不显示。如何操作?

图1:圆心坐标数组:

图2:理想的绘图结果图,当然范围是从0~10.
展开
 我来答
guigui134567
2015-07-05 · TA获得超过100个赞
知道答主
回答量:65
采纳率:0%
帮助的人:101万
展开全部

data={[9.4 8.9],[6.0 6.4],[1.3 2.4],[8.7 6.4],[4.5 1.3],[2.1 9.7],...
    [3.2 3.1],[5.7 4.5],[5.2 8.0],[4.8 5.7]};
t=0:360;
figure
axis([0 10 0 10]);
hold on
for i=1:length(data)
    x=data{i}(1)+sin(t/360*2*pi);
    y=data{i}(2)+cos(t/360*2*pi);
    plot(x,y);
    hold on
end
hold off

希望采纳,设置为满意答案,谢谢

更多追问追答
追问
好的  但是圆心出想用红色的“+”号标记呢?
追答
plot(x,y)后面加一行
plot(data{i}(1),data{i}(2),'r+');
希望采纳,设置为满意答案,谢谢
百度网友a0c525db73
高粉答主

2015-12-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:1万
采纳率:84%
帮助的人:2151万
展开全部
data={[9.4 8.9],[6.0 6.4],[1.3 2.4],[8.7 6.4],[4.5 1.3],[2.1 9.7],...
[3.2 3.1],[5.7 4.5],[5.2 8.0],[4.8 5.7]};
t=0:360;
figure
axis([0 10 0 10]);
hold on
for i=1:length(data)
x=data{i}(1)+sin(t/360*2*pi);
y=data{i}(2)+cos(t/360*2*pi);
plot(x,y);
hold on
end
hold off
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-05
展开全部
等符合规范
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式