MATLAB 板


LINE

※ 引述《zxvc (百善孝为先)》之铭言: : ※ 引述《lestelle (希望永远是晴天)》之铭言: : : 请问各位高手, : : 我要在一个矩阵中,让它的值介於一个范围 : : 例如 一个矩阵 a =[120 222 21 105 99] : : 要令它变成另一个矩阵 a=[3 5 1 3 2] : : 判断式如: a(a<=50) ==1; : : a(50<a<=100) ==2; : : a(100<a<=150) ==3; : : a(150<a<=200) ==4; : : a(200<a<=250) ==5; : : 但是这个程式跑出来的答案是5,也就是 a= [5 5 5 5 5] : : 请问各位高手我该怎麽改写呢? : 请改成这样: : a =[120 222 21 105 99] : a(a<=50)=1; : a(50<a & a<=100)=2; : a(100<a & a<=150)=3; : a(150<a & a<=200)=4; : a(200<a & a<=250)=5 : 要用「程式码」指定一个范围不能用「数学上的范围」表示法, : 因为它们的意义是不相同的。 : 50<a<=100程式码的意义是,先作50<a,然後得到一个逻辑向量, : 0代表该元素不大於50、1代表该元素大於50。 : 然後逻辑向量再作<=100的比较,然後得到一个逻辑向量(全为1,因为0<=100、1<=100), : 所以这并不是你要的结果。 : 总之,要知到「程式语言」与「数学语言」并不是都是一致的。 z网友长期在本版回答问题, 大家有目共睹, 这边我再接一点 比较无关紧要的咚咚好了. 原po的问题, z网友的解答非常有效率, 也节省不少memory 用量. 但也要小心 index的使用, 原因在於, 一旦找到相符 的逻辑index, 原先矩阵内的element就随即被更改, 在多重 逻辑运算之後, 如果後续条件又符合的话, 就有出错的可能. 我会建议建立另一个相同於a维度的矩阵, 然後来储存逻辑 运算的结果, 如果後续a 还要使用的话, 再把逻辑运算的矩 阵, 重新放回a. eg: b = NaN * size(a); b(a<=50)=1; b(50<a & a<=100)=2; b(100<a & a<=150)=3; b(150<a & a<=200)=4; b(200<a & a<=250)=5 之後, a = b; clear b; 当然啦, 我把话题扯远了, 原po需要的观念, 还是z网友已 经指出来的了. :) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 24.180.188.81
1F:推 zxvc:嗯,你的程式写法比较安全。 02/17 23:39







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

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

TOP