MATLAB 板


LINE

大家好,我是初入matlab世界的新手 有个问题想要请教各位 我现在有一个 128 X 128 X 20 的三维 A 矩阵, 以及一个 6 X 20 的二维 B 矩阵, 想要由这两个矩阵求出三维 D 矩阵, 其式为 A = B X D。 目前尝试取出 A 矩阵的一条 Z 方向转换为 A1 = 20 X 1 的矩阵後, 用D=B\A, 可以求出 6 X 1 的矩阵 http://imgur.com/VIVjA27 然而,却无法直接计算三维矩阵 (error : Input arguments must be 2-D.) 与二维的差别是,A与D矩阵,每个单一值变成128X128的矩阵 想请问要如何解出三维 D 矩阵 http://imgur.com/NTAb6Ln A矩阵应该要如何进行转换,或是是否有直接计算的语法 谢谢各位了 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.251.232
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1441700906.A.D97.html
1F:推 sunev: 用 for loop? 09/08 16:30
2F:→ celestialgod: A = B X D???? A:128x128x20, B:6x20 那D的维度? 09/08 17:06
3F:→ celestialgod: 如果你是说B是6x20 D是6x6x20的话... 09/08 17:07
D将会是三维 128 x 128 x 6 这个问题简单的说,就是把原本的2维矩阵能做的运算,扩充到3维 ※ 编辑: victor6954 (60.249.249.211), 09/08/2015 17:24:54 ※ 编辑: victor6954 (60.249.249.211), 09/08/2015 17:44:46
4F:→ celestialgod: 我大概懂了,你是20个二维决战做线性组合变成6个二 09/08 17:46
5F:→ celestialgod: 维... 09/08 17:46
6F:→ celestialgod: D=zeros(size(A, 1), size(A, 2), 6); 09/08 18:01
7F:→ celestialgod: for i=1:6, D(:, :, i)=sum(cellfun@(x, y) x*y, m 09/08 18:01
8F:→ celestialgod: at2cell(A, size(A, 1), size(A, 2), ones(1, size( 09/08 18:01
9F:→ celestialgod: A, 3)), num2cell(B(i, :))), 3), end 09/08 18:01
10F:→ celestialgod: 还没试过,大概长这样... 09/08 18:02
11F:→ celestialgod: 这样的话,我的式子好像变成BA=D..... 09/08 18:04
12F:→ celestialgod: 请先忽略上面的式子QQ 09/08 18:09
13F:推 profyang: 这种无解 乖乖用for loop吧 09/08 21:22
14F:→ celestialgod: gpu有pagefun 不过一般矩阵不能用.... 09/08 21:37
15F:→ celestialgod: 等MATLAB allow pagefun接受一般矩阵... 09/08 21:37
16F:→ celestialgod: 这个case就可以一行了 09/08 21:38
17F:推 tn00364361: 试看看这个 09/10 02:43
18F:→ tn00364361: A_ = reshape(A, [128 * 128, 20])'; 09/10 02:44
19F:→ tn00364361: D = reshape(B \ A_, [6, 128, 128])'; 09/10 02:44
20F:→ tn00364361: 阿不对,应该要这样 09/10 02:50
21F:→ tn00364361: A_ = reshape(A, [128^2, 20])'; 09/10 02:51
22F:→ tn00364361: D_ = B \ A_; 09/10 02:51
23F:→ tn00364361: D = reshape(D_', [128, 128, 6]); 09/10 02:51
24F:推 tn00364361: 这样应该会跟for loop的结果一样,但是速度快很多 09/10 02:53
25F:推 tn00364361: 我比较了celestialgod的方法 速度大约是他第一个方法 09/10 14:16
26F:→ tn00364361: 的两倍,是他第二个方法的四倍 09/10 14:16
27F:推 tn00364361: https://dl.dropboxusercontent.com/u/3331059/cmp.m 09/10 14:24
28F:→ profyang: 楼上的方法应该跟底下那篇s大的方法差不多 09/10 15:03
29F:→ tn00364361: 嗯的确是 09/11 00:32







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