回 帖 发 新 帖 刷新版面

主题:[讨论]关于单元结构的问题

我用
[xr,yr]=find(a(:,:,1)==255 & a(:,:,2)==0 & a(:,:,3)==0);    %找红点坐标
rr{i}=[xr,yr];
将坐标存在单元结构中,但是我现在想在 rr{i} 中再加入一组数据来代表颜色,也就是说例如原来得到的rr{i}其中一组坐标数据是40,80,现在我希望得到的是40,80,1,其中40和80表示坐标,1表示为红色,那么该如何改呢?
我对单元结构不是很了解,希望高手帮忙

回复列表 (共3个回复)

沙发

把第二句稍微改下
rr{i}=[xr,yr,ones(length(xr),1)];
其实单元结构和矩阵的唯一区别就是,矩阵每个位置只能存一个元素,而单元结构每个位置可以存一个元素,一个矩阵,甚至一个单元结构,且大小不要求一致。单元结构就是数据结构中说的广义表

板凳

永恒的回忆,真是感谢你,向你学习到了很多

3 楼

如果我希望得到是40,80,2或者40,80,3呢?用上面的好象就只能够得到1

我来回复

您尚未登录,请登录后再回复。点此登录或注册