24小时热门版块排行榜    

查看: 1550  |  回复: 8

欢乐妞

铜虫 (小有名气)

[求助] matlab如何寻找结构体数组的相邻元数呢 已有2人参与

clear all;clc
a(1).x = 2;
a(1).y = 2;
a(1).val = 1;

a(2).x = 3;
a(2).y = 3;
a(2).val = 8;

a(3).x = 4;
a(3).y = 2;
a(3).val = 8;

a(4).x = 2;
a(4).y = 1;
a(4).val = 8;

a(5).x = 4;
a(5).y = 3;
a(5).val = 8;
% m = find([a.val]==max(max([a.val])));
find(1 == abs(2-[a.y]) && 0 == abs(2-[a.x]));%错的
比如我有这样的一个一维的结构体数组,假设a(1)是目标元数,现在怎么找到与a(1)的坐标相邻的元数呢?a(1)的x,y为2,怎么找到a中的某个x,y坐标与(2,2)相邻的那个a的位置呢?不要用循环啊,效率太低了,对于1000*1000的数组,循环的方法我试了,我运行了一夜都没出结果!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ju5200

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
一种思路 既然xy是对应元胞的坐标 不妨把an放到一个矩阵里 不同的矩阵元对应不同的an
一看便知?循环只用一次 赋值3000次 总比xy分别找 判断3000*3000次好
2楼2014-05-22 11:28:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

【答案】应助回帖

感谢参与,应助指数 +1
[r,c] = size(a);
x = cat(1,a.x); % 1 million vector
y = cat(1,a.y);
adjIdx = find((x-a(1).x==0&abs(y-a(1).y)==1)|(abs(x-a(1).x)==1&y-a(1).y==0));
orgIdx = [mod(adjIdx,r) ceil(adjIdx,r)]; % the indices of "adjIdx" in the original structure matrix
orgIdx就是你要的,试试看。
What would Jesus do?
3楼2014-05-22 12:24:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

欢乐妞

铜虫 (小有名气)

引用回帖:
3楼: Originally posted by dnp at 2014-05-22 12:24:38
= size(a);
x = cat(1,a.x); % 1 million vector
y = cat(1,a.y);
adjIdx = find((x-a(1).x==0&abs(y-a(1).y)==1)|(abs(x-a(1).x)==1&y-a(1).y==0));
orgIdx = ; % the indices of "adjIdx" ...

多谢,不是用你的方法,但是你提醒了我,在find里面用"位与",而不是我的"并且"
4楼2014-05-22 17:07:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

欢乐妞

铜虫 (小有名气)

引用回帖:
3楼: Originally posted by dnp at 2014-05-22 12:24:38
= size(a);
x = cat(1,a.x); % 1 million vector
y = cat(1,a.y);
adjIdx = find((x-a(1).x==0&abs(y-a(1).y)==1)|(abs(x-a(1).x)==1&y-a(1).y==0));
orgIdx = ; % the indices of "adjIdx" ...

这样我怎么程序更慢了呢
5楼2014-05-22 17:10:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

引用回帖:
5楼: Originally posted by 欢乐妞 at 2014-05-22 17:10:17
这样我怎么程序更慢了呢...

你的电脑配置是什么样子的?我的电脑用这样的方法不到2s
What would Jesus do?
6楼2014-05-22 17:59:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

欢乐妞

铜虫 (小有名气)

引用回帖:
6楼: Originally posted by dnp at 2014-05-22 17:59:03
你的电脑配置是什么样子的?我的电脑用这样的方法不到2s...

不会吧,我的配置不低啊,要不我把完整的程序给你你能帮我运行一下吗?不然我不知道到底是不是程序问题
7楼2014-05-22 18:16:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

引用回帖:
7楼: Originally posted by 欢乐妞 at 2014-05-22 18:16:01
不会吧,我的配置不低啊,要不我把完整的程序给你你能帮我运行一下吗?不然我不知道到底是不是程序问题...

好的,贴出来吧。
What would Jesus do?
8楼2014-05-22 19:12:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

欢乐妞

铜虫 (小有名气)

引用回帖:
8楼: Originally posted by dnp at 2014-05-22 19:12:02
好的,贴出来吧。...

谢谢你热心帮助,我解决问题了。matlab的强项在矩阵操作啊,我不用结构体程序快了不是一倍两倍啊
9楼2014-05-24 23:01:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 欢乐妞 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料专硕306英一数二 +8 z1z2z3879 2026-03-16 10/500 2026-03-18 00:01 by 星空星月
[考研] 考研求调剂 +3 橘颂. 2026-03-17 4/200 2026-03-17 21:43 by 有只狸奴
[考研] 能源材料化学课题组招收硕士研究生8-10名 +3 脱颖而出 2026-03-16 6/300 2026-03-17 21:19 by z1z2z3879
[考研] 332求调剂 +6 Zz版 2026-03-13 6/300 2026-03-17 17:03 by ruiyingmiao
[考研] 【0856】化学工程(085602)313 分,本科学科评估A类院校化学工程与工艺,诚求调剂 +7 小刘快快上岸 2026-03-11 8/400 2026-03-17 16:57 by ruiyingmiao
[考研] 085600材料与化工求调剂 +5 绪幸与子 2026-03-17 5/250 2026-03-17 16:40 by laoshidan
[考研] 290求调剂 +6 孔志浩 2026-03-12 11/550 2026-03-17 14:41 by 周舟舟77
[考研] 一志愿南京大学,080500材料科学与工程,调剂 +4 Jy? 2026-03-16 4/200 2026-03-17 11:02 by gaoqiong
[考研] 考研调剂 +3 淇ya_~ 2026-03-17 5/250 2026-03-17 09:25 by Winj1e
[考研] 070300化学学硕求调剂 +6 太想进步了0608 2026-03-16 6/300 2026-03-16 16:13 by kykm678
[考研] 一志愿华中师范071000,325求调剂 +6 RuitingC 2026-03-12 6/300 2026-03-16 14:50 by 可淡不可忘
[考博] 东华理工大学化材专业26届硕士博士申请 +6 zlingli 2026-03-13 6/300 2026-03-15 20:00 by ryzcf
[考研] 330求调剂 +3 ?酱给调剂跪了 2026-03-13 3/150 2026-03-14 10:13 by JourneyLucky
[考研] 招收0805(材料)调剂 +3 18595523086 2026-03-13 3/150 2026-03-14 00:33 by 123%、
[考研] 308求调剂 +5 是Lupa啊 2026-03-11 5/250 2026-03-13 22:13 by JourneyLucky
[考研] 材料工程调剂 +9 咪咪空空 2026-03-12 9/450 2026-03-13 22:05 by 星空星月
[考研] 304求调剂 +7 7712b 2026-03-13 7/350 2026-03-13 21:42 by peike
[考研] 333求调剂 +3 球球古力 2026-03-11 3/150 2026-03-13 21:27 by JourneyLucky
[考研] 材料专硕350 求调剂 +4 王金科 2026-03-12 4/200 2026-03-13 16:02 by ruiyingmiao
[考研] 一志愿山大07化学 332分 四六级已过 本科山东双非 求调剂! +3 不想理你 2026-03-12 3/150 2026-03-13 14:18 by JourneyLucky
信息提示
请填处理意见