MATLAB 板


LINE

如果今天要做以下的事情 3 y=Σ (x^n) x=[1,2,3,4] n=1 y希望出来也要是1*4的矩阵 对应上面的x 这类的问题原本的Matlab的话不用for loop最快的方法应该是 x=[1,2,3,4]; n=[1;2;3]; y = sum(bsxfun(@power,x,n),1); 这样出来是y=[3,14,39,84] 但是自从R2016b版本以後 Matlab内建的operator变超强 x.^n这种东西即使x和n的维度不一样也可以合法了 所以以下简洁的方法就可以取代上面的bsxfun: x=[1,2,3,4]; n=[1;2;3]; y = sum(x.^n,1); 出来答案也是一样y=[3,14,39,84] 真的是不错 不过这样不小心维度写错结果也能跑的可能性增强了 有可能会debug半天 明明就可以跑但是结果是错的 最後发现维度搞错这样...orz 不过code真的可以简洁很多就是 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.197.139
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1505744994.A.3CF.html
1F:→ LiamIssac: .* .^都是的elementwise 很好用 09/18 22:44
2F:→ profyang: 对从小(?)习惯.*, .^运算子维度要一样的我很不习惯也颇 09/18 23:40
3F:→ profyang: 惊喜XD 09/18 23:40
4F:推 sunev: 对初学者而言,可能要更强调变数的size了 09/19 07:14
5F:推 sunev: 其实我还蛮希望增加 i+=1 及 i++ 等语法 09/19 08:20
i++有必要吗? 我觉得Matlab现在for loop的写法也颇方便的说
6F:推 linux5566: 如果data size 很大的话 这种用法效能会比 bsxfun 差 09/19 09:12
7F:→ linux5566: 自己的经验 09/19 09:12
求举例+1 我R2017a稍微试一下似乎没这种事
8F:推 sunev: 真的吗,这种事不应该发生才是,楼上可以给简单的例子吗? 09/19 13:42
※ 编辑: profyang (123.194.197.139), 09/19/2017 13:46:27
9F:推 linux5566: 我刚刚又测试过 应该是我误会了 抱歉 09/19 15:27
※ 编辑: profyang (123.194.197.139), 09/19/2017 19:08:16
10F:推 sunev: i++ 不止用在for loop啊,有时while loop也需要记录回圈次 09/20 15:19
11F:→ sunev: 数 09/20 15:19
对喔 大概是他们觉得i=i+1就够了吧XD 毕竟Matlab是尽量不要用回圈 尤其是不确定回圈数的情况 填矩阵会很慢 真要用就i=i+1就好 ※ 编辑: profyang (123.194.197.139), 09/20/2017 20:37:12
12F:推 sunev: while loop也不一定是用来填矩阵,常用在递回收敛上,例如 09/20 20:51
13F:→ sunev: 用牛顿法求平方根。当然可以用i=i+1就好,但是理论上 09/20 20:52
14F:→ sunev: i++对compiler一定有好处,我只是希望matlab的jit compiler 09/20 20:52
15F:→ sunev: 也可以做到这点。 09/20 20:53
原来如此 ※ 编辑: profyang (123.194.197.139), 09/20/2017 22:08:46
16F:推 callisto2: 正式名称叫 Implicit Expansion, data size 小的话 09/28 09:28
17F:→ callisto2: 会比 bsxfun 快, data size 大的话速度就没差别了. 09/28 09:30







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灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP