MATLAB 板


LINE

a=rand(5,6); b=rand(5,6); m1=size(a,1)-2; idx1=reshape(repmat((0:2)',[1,m1])+repmat((1:m1),[3,1]),[3*m1,1]); m2=size(a,2)-2; idx2=reshape(repmat((0:2)',[1,m2])+repmat((1:m2),[3,1]),[3*m2,1]); a1=a(idx1,idx2); b1=b(idx1,idx2); % 空间换取回圈, 把所有local matrix合并成一个大的matrix, 直接做a1,b1的运算 % 不过只能做element by element运算, 其他像是反矩阵, det, 矩阵乘除都不行 % 你的问题只有把矩阵撷取出来, 怎麽放回原位就靠你了 方法二 生出九组array,每个array对应所有local matrix的个别element的index, 然後在叫出各个element做运算 array生成方法类似上面 ※ 引述《waterCoka (Coka)》之铭言: : 有两个5x5矩阵如下: : M = [ A1 A2 A3 o o ; M2 = [ B1 B2 B3 o o ; : A4 A5 A6 o o ; B4 B5 B6 o o ; : A7 A8 A9 o o ; B7 B8 B9 o o ; : o o o o o ; o o o o o ; : o o o o o ; o o o o o ; : ] ] : 我想让两个矩阵针对各个3x3的local matrix做运算 : 例如: : 当位置在(2,2)时,M跟M2会以位置(2,2)当中心,分别撷取出3x3的local matrix : M_l = [ A1 A2 A3 ; M2_l = [ B1 B2 B3 ; : A4 A5 A6 ; B4 B5 B6 ; : A7 A8 A9 ; B7 B8 B9 ; : ] ] : 在得到local matrix後,先对local matrix的内部做运算来改变M_l跟M2_1原有的值, 接? : 再利用M_l .* M2_l来产生一个新的matrix,并把矩阵内值加总起来当作这个位置新的 : 最後的目标是每个位置都用上述的方式来执行,意即从位置(1,1)~(5,5)都跑过一次 : 不使用回圈的原因是矩阵过大,跑两个for loop再加上运算的话所需时间会很久 : 而要先撷取出local matrix是因为还需要做一些local matrix的内部运算来改变M_l跟 : M2_1原有的值 : 问题:请问有没有不使用回圈的方式就可以把2个矩阵各个local的区域给撷取出来? : 或是把local的区域储存在cell中之类的方式? : 像是cell位置(1,1)存的是以(1,1)为中心的3x3 local matrix,其他以此类推 : 希望各位先进能够提供一些方法或是建议 : 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.109.82.254
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1422525797.A.3B9.html ※ 编辑: onezillion (123.193.172.189), 01/29/2015 18:37:54
1F:推 waterCoka: 谢谢你的回覆 有没有类似的方法能够运用在cell上呢? 01/29 18:54
2F:→ waterCoka: 假设缺少邻居的部分都已经补0 01/29 18:54
3F:→ waterCoka: 也就是以位置(1,1)为中心的A1 取3x3 matrix 01/29 18:55
4F:→ waterCoka: 并且把这个matrix存放到cell(1,1)中 其他位置也是一样 01/29 18:55
5F:推 waterCoka: 也就是有25个3x3 matrix 01/29 19:25
6F:→ onezillion: cell用pointer,读写连续性应该不会比matrix好,大量资 01/29 19:47
7F:→ onezillion: 料下效能不见得高,而且还要多个loop先把matrix转成cel 01/29 19:47
8F:→ onezillion: l 01/29 19:47
9F:推 waterCoka: 会想分开存原因是 除了自己local内部要做运算 01/29 20:05
10F:→ waterCoka: 还要额外跟另一个local matrix相乘 01/29 20:05
11F:推 waterCoka: 若是用此方式取得local matrix 计算时还是会用到loop 01/29 20:18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP