MATLAB 板


LINE

※ 引述《ReiFu21 (ReiFu)》之铭言: : 三个正整数 m n k 从 1 1 1 开始 : 1^2+1^2+1^2=3 一种变化 即1 1 1 : 2^2+1^2+1^2=6 三种变化 即2 1 1 , 1 2 1 , 1 1 2 : 2^2+2^2+1^2=9 三种变化 即2 2 1 , 2 1 2 , 1 2 2 : 3^2+1^2+1^2=11 三种变化 即3 1 1 , 1 3 1 , 3 1 1 : 2^2+2^2+2^2=12 一种变化 即2 2 2 : 3^2+2^2+1^2=14 六种变化 即3 2 1 , 3 1 2 , 2 1 3 , 2 3 1 , 1 2 3 , 1 3 2 : 我希望求出矩阵d : d= 3 1 : 6 3 : 9 3 : 11 3 : 12 1 : 14 6 :



※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 182.233.195.125 : ※ 编辑: ReiFu21 来自: 182.233.195.125 (06/14 21:55) : → mp19990920:3 2 2/3 3 3/2 2 3/2 3 3 这些要吗? 06/15 02 : → mp19990920:漏了一个 3 3 2 06/15 02 : → ReiFu21:不用 只是平方值一样大的都要加在一起 所以不只有1 3 6 06/15 10 : → mp19990920:.... 06/15 11 : → mp19990920:3 2 2, 2 3 2, 2 2 3/3 3 3/2 3 3, 3 2 3, 3 3 2 ... 06/15 11 : → mp19990920:更正如上所示 06/15 11 我的意思是如下程式出来後 base3 = dec2base(0:3^3-1, 3) - '0' + 1; sumsqr = sort(sum(base3.^2, 2)); sumsqr_ele = unique(sumsqr); d = [sumsqr_ele, histc(sumsqr, sumsqr_ele)]; = 3 1 6 3 9 3 11 3 12 1 14 6 17 3 19 3 22 3 27 1 3 2 2, 2 3 2, 2 2 3 3 3 3 2 3 3, 3 2 3, 3 3 2 3 3 1, 3 1 3, 1 3 3 这些为啥不考虑, 不然d不知道怎麽截 : → ReiFu21:希望可以算到指定的大小 像是3*(100^2)这麽大 但是细节诸 06/15 11 : → ReiFu21:如把所有排列可能都列出来就不用了 感谢 06/15 11 : 推 CBET:或是用暴力法把所有平方和算出来,再用unique并计算出现次数 06/15 13 C大, 教初学者用暴力法不太好吧! p.s. 我的推文有表达的那麽不清楚吗? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.63.26 ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 18:52)
1F:→ ReiFu21:是的 有要考虑 我希望可以键入一个值 像是100 如此100以内 06/15 18:54
2F:→ ReiFu21:的值像是你打的17,19,22,27程式都要跑出来 我还没看懂你的 06/15 18:55
3F:→ ReiFu21:程式 不过我想C大可能认为这种问题无法用逻辑来跑 只能用 06/15 18:56
4F:→ ReiFu21:暴力法来解 因为我也找不出解决这个问题的逻辑 感谢你的程 06/15 18:57
5F:→ ReiFu21:式 我晚上回家再钻研 06/15 18:57
6F:推 CBET:我指的暴力法就是m大的作法,看来我的表达也不清楚 XD 06/15 19:02
7F:推 ReiFu21:不过你漏掉了 4^2+1^2+1^2=18 可能逻辑上还是不对 06/15 19:02
若您的m, n, k 都要从 1~x 的话, 把刚刚的程式中3的部分换成x即可。 此处的3表示m,n,k是3个的意思   ↓ baseX = dec2base(0:x^3-1, x) - '0' + 1; sumsqr = sort(sum(baseX.^2, 2)); sumsqr_ele = unique(sumsqr); d = [sumsqr_ele, histc(sumsqr, sumsqr_ele)]; ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 19:09)
8F:→ CBET:不过m大的作法只能用在36以内,超过36还需要修改 06/15 19:03
是27吧? 请问您的36是如何来的? ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 19:10) ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 19:11) ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 19:15)
9F:推 CBET:我本来是指 m, n, k 只能到 36,但後来发现其实只能到 10 06/15 19:23
那您的10是怎麽得来的? 我的电脑上 sqrt(realmax/3) 大到 7.7410e+153 ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 20:54) ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 20:57)
10F:推 CBET:因为 dec2base(10, 11) 会等於 'A' 06/15 21:28
11F:→ CBET:m大的作法也可用 bsxfun 实现,就不用使用字串 06/15 21:30
谢谢C大, 我没考虑到进制的表示, if x >= 2 && x<=36 baseX = dec2base(0:x^3-1, x); if x > 10 shiftChar = char(size(baseX)); iDigit = ismember(dec2base([0:35], 36), '0123456789'); shiftChar(iDigit) = '/'; shiftChar(~iDigit) = '6'; baseX = baseX - shiftChar + 1; else baseX = baseX - '/'; end sumsqr = sort(sum(baseX.^2, 2)); sumsqr_ele = unique(sumsqr); d = [sumsqr_ele, histc(sumsqr, sumsqr_ele)]; else error(message('MATLAB:dec2base:SecondArg')); end 以上的code可支援 x = 2~36 ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 22:01) 以下的code 可支援正整数的x num = [0:x^3-1].'; baseX = zeros(length(num), 3) baseX(:, 1) = floor(num/x^2); num = rem(num, x^2); baseX(:, 2) = floor(num/x); num = rem(num, x); baseX(:, 3) = num; sumsqr = sort(sum(baseX.^2, 2)); sumsqr_ele = unique(sumsqr); d = [sumsqr_ele, histc(sumsqr, sumsqr_ele)]; ※ 编辑: mp19990920 来自: 111.67.63.26 (06/15 22:28) ※ 编辑: mp19990920 来自: 111.67.58.177 (06/15 23:41)







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

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

TOP