查看: 293|回复: 8|关注: 0

[已解决] 编写一个C型的点分布图

[复制链接]

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
跪求图片上这样的程序,谢谢!

类似于这样,但点的坐标是知道的,

类似于这样,但点的坐标是知道的,
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

680 麦片

财富积分


5001500


26

主题

359

帖子

78

最佳答案
  • 关注者: 11
发表于 2020-8-5 09:16:04 | 显示全部楼层 |此回复为最佳答案
  1. clear
  2. N=600;
  3. M=randi([0,300],N,2);
  4. M(M(:,1)>=100&(M(:,2)>=60&M(:,2)<=230),:)=[];
  5. figure
  6. plot(M(:,1),M(:,2),'ro')
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
 楼主| 发表于 2020-8-5 09:19:56 | 显示全部楼层
您好,如果是在边框为100  节点个数也是100 呢,他们的坐标是否也可以表示一下,谢谢您
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
 楼主| 发表于 2020-8-5 09:20:49 | 显示全部楼层


您好,如果是在边框为100  节点个数也是100 呢,他们的坐标是否也可以表示一下,谢谢您
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

680 麦片

财富积分


5001500


26

主题

359

帖子

78

最佳答案
  • 关注者: 11
发表于 2020-8-5 09:25:41 | 显示全部楼层
本帖最后由 15631202458 于 2020-8-5 09:27 编辑

可以啊,你边框100是什么意思???
节点个数100可以改成只显示100个。这样你N设大点,因为会删除中间那些分布的点。要达到剩余的节点至少为100,那么N和N1要取大一些,这样图面就是200个点
  1. clear
  2. N=500;
  3. M=randi([0,300],N,2);
  4. M(M(:,1)>=100&(M(:,2)>=60&M(:,2)<=230),:)=[];

  5. N1=600;
  6. M1=randi([0,300],N1,2);
  7. M1(M1(:,1)>=100&(M1(:,2)>=60&M1(:,2)<=230),:)=[];
  8. figure
  9. plot(M(1:100,1),M(1:100,2),'ro')
  10. hold on
  11. plot(M1(1:100,1),M1(1:100,2),'b*')
  12. legend('beacon node','unknown node')
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
 楼主| 发表于 2020-8-5 09:27:26 | 显示全部楼层
15631202458 发表于 2020-8-5 09:25
可以啊,你边框100是什么意思???
节点个数100可以改成只显示100个。

横纵坐标最大100,总共的点是一百个
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
 楼主| 发表于 2020-8-5 09:32:45 | 显示全部楼层
15631202458 发表于 2020-8-5 09:25
可以啊,你边框100是什么意思???
节点个数100可以改成只显示100个。这样你N设大点,因为会删除中间那些 ...

就是这样的,这不过区域变成了C型的
QQ截图20200805092820.jpg
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

680 麦片

财富积分


5001500


26

主题

359

帖子

78

最佳答案
  • 关注者: 11
发表于 2020-8-5 09:37:56 | 显示全部楼层
仔细读读代码,改一下不就得了
  1. clear
  2. N=300;
  3. M=randi([0,100],N,2);
  4. M(M(:,1)>=30&(M(:,2)>=25&M(:,2)<=75),:)=[];
  5. figure
  6. plot(M(:,1),M(:,2),'ro')
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

6

帖子

0

最佳答案
 楼主| 发表于 2020-8-5 09:41:42 | 显示全部楼层
15631202458 发表于 2020-8-5 09:37
仔细读读代码,改一下不就得了

改完了,谢谢您
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表