作者godofptt (PTT戰神超級幹架王)
看板MATLAB
標題[討論] MATLAB的自訂函數
時間Tue Aug 8 09:36:18 2017
小弟matlab剛入門
這應該是個很簡單的問題 不會花大家太久時間的
但我怎麼改都錯
想要寫一個自訂函數
總之就是運算出一個矩陣之後 把他上三角的部分加總起來
不知道是不是還要宣告他是個矩陣?
請各位先賢幫我看一下 感謝
A x都是矩陣
https://codepad.co/snippet/sG1VviYW#_=_
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.74.73
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1502156181.A.25B.html
1F:→ GithubPorn: sum(sum(triu(目標矩陣))) 08/08 10:43
2F:→ sunev: 邏輯沒錯,但最後一行要改成return sum 08/08 10:43
3F:→ sunev: 比較符合matlab習慣的寫法是 temp=x-A*A'; 08/08 10:44
4F:→ sunev: temp=triu(temp,1); return sum(temp(:)); 08/08 10:45
5F:→ ejialan: 貼個錯誤訊息比較好判斷 sum是內建函數避免使用當變數名 08/08 10:51
6F:→ ejialan: 你的寫法上三角沒有包含主對角線,如果這樣是s大的寫法 08/08 10:53
7F:→ ejialan: 如果要主對角線是G大的寫法 08/08 10:54
8F:→ GithubPorn: 如果不要主對角線就用 08/08 11:18
9F:→ GithubPorn: sum(sum(triu(目標矩陣, 1))) 08/08 11:19
10F:→ GithubPorn: triu第二參數可以 help triu 08/08 11:19
11F:→ GithubPorn: 阿沒注意到s前輩已經用了 08/08 11:20
12F:推 flyingcolor: 感謝 08/08 11:33