查看: 326|回復: 3|關注: 0
打印 上一主題 下一主題

奇迹觉醒亲密度攻略: [已解決] 如何生成沿著次對角線方向的元素 并進行算術平均

[復制鏈接]

新手

18 麥片

財富積分


奇迹觉醒女神之光 www.mhotr.icu 050


8

主題

25

帖子

0

最佳答案
跳轉到指定樓層
1#
發表于 2019-5-27 11:39:34 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 |最佳答案來自2樓的 TouAkira
1     0     0     0     0

     0     0     0     0     0

     0     0     0     0     0

     0     0     0     0     0





M =



     0     0     1     0     0

     0     1     0     0     0

     1     0     0     0     0

     0     0     0     0     0

     0     0     0     0     0





M =



     0     0     0     1     0

     0     0     1     0     0

     0     1     0     0     0

     1     0     0     0     0

     0     0     0     0     0





M =



     0     0     0     0     1

     0     0     0     1     0

     0     0     1     0     0

     0     1     0     0     0

     1     0     0     0     0


for n=1:5

   M= flip(eye(n));

   M(5,5)=0

   M

end
我的問題是 次對角線以后的沒辦法在按規律 賦值為1了

論壇優秀回答者

5

主題

1547

帖子

428

最佳答案
  • 關注者: 124
2#
發表于 2019-5-27 11:53:13 | 只看該作者 |此回復為最佳答案
聯用rot90和diag函數就是了,舉例
  1. vector = 1:5;
  2. M = rot90( diag(vector,1) )
復制代碼

     0     0     0     0     5     0
     0     0     0     4     0     0
     0     0     3     0     0     0
     0     2     0     0     0     0
     1     0     0     0     0     0
     0     0     0     0     0     0
  1. vector = 1:5;rot90( diag(vector,-1) )
復制代碼

     0     0     0     0     0     0
     0     0     0     0     0     5
     0     0     0     0     4     0
     0     0     0     3     0     0
     0     0     2     0     0     0
     0     1     0     0     0     0

新手

18 麥片

財富積分


050


8

主題

25

帖子

0

最佳答案
3#
 樓主| 發表于 2019-5-27 13:53:57 來自手機 | 只看該作者
TouAkira 發表于 2019-5-27 11:53
聯用rot90和diag函數就是了,舉例

     0     0     0     0     5     0

謝謝你 嘻嘻

論壇優秀回答者

5

主題

1547

帖子

428

最佳答案
  • 關注者: 124
4#
發表于 2019-5-27 14:18:36 | 只看該作者

不必客氣,請記得將我上面的回復選為最佳答案
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關閉

站長推薦上一條 /3 下一條

快速回復 奇迹觉醒女神之光 返回列表