映射两组坐标和两个不同的颜色在空白屏幕
1视图(30天)
显示旧的评论
嗨,我有一个空白屏幕尺寸:
的屏幕= 255 * (1024、1280、3);
在1024年和1280年的高度和宽度和3是RGB分量。
如果我有两个独立的协调系统:
r1 =[兰迪([1000],1500)”,兰迪([1000],1500)');% 1500 xy位置在屏幕(想要蓝色)
r2 =[兰迪([1000],1500)”,兰迪([1000],1500)');% 1500 xy位置在屏幕上(要用红色)
有一个快速的方法(没有for循环,没有使用阴谋)将这些坐标映射到屏幕上,r1是蓝色和r2被红色?
下面是一个粗糙的图片我用油漆给一点我想实现的(当然用更点!):
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/817584/image.png)
任何帮助将大大appreaciated !我想找到一个快速的方法的原因是,因为我将会做这样的许多迭代所以想知道有一个快速non-for-loopy映射的方法。
例如在下一次迭代中我想把这个屏幕上用蓝色和红色点,然后覆盖一组新的蓝色和红点。
非常感谢
0评论
接受的答案
焉耆刘
2021年11月30日
是的,先生,可以使用
clc
清晰的所有
关闭所有
的屏幕= 255 * (1024、1280、3);
r1 =[兰迪([1000],1500)”,兰迪([1000],1500)');% 1500 xy位置在屏幕(想要蓝色)
r2 =[兰迪([1000],1500)”,兰迪([1000],1500)');% 1500 xy位置在屏幕上(要用红色)
Screen1 = insertShape (uint8(屏幕),“FilledCircle”,(r1的(大小(r1, 1), 1)]。“颜色”,“蓝”);
Screen2 = insertShape (uint8(屏幕),“FilledCircle”,(r2的(大小(r2, 1), 1)]。“颜色”,“红色”);
图;imshow (Screen1);标题(“蓝”);
图;imshow (Screen2);标题(“红色”);