[討論] MATLAB的自訂函數

作者: godofptt (PTT戰神超級幹架王)   2017-08-08 09:36:18
小弟matlab剛入門
這應該是個很簡單的問題 不會花大家太久時間的
但我怎麼改都錯
想要寫一個自訂函數
總之就是運算出一個矩陣之後 把他上三角的部分加總起來
不知道是不是還要宣告他是個矩陣?
請各位先賢幫我看一下 感謝
A x都是矩陣
https://codepad.co/snippet/sG1VviYW#_=_
作者: GithubPorn (情慾GitHub)   2017-08-08 10:43:00
sum(sum(triu(目標矩陣)))
作者: sunev (Veritas)   2017-08-08 10:43:00
邏輯沒錯,但最後一行要改成return sum比較符合matlab習慣的寫法是 temp=x-A*A';temp=triu(temp,1); return sum(temp(:));
作者: ejialan (eji)   2017-08-08 10:51:00
貼個錯誤訊息比較好判斷 sum是內建函數避免使用當變數名你的寫法上三角沒有包含主對角線,如果這樣是s大的寫法如果要主對角線是G大的寫法
作者: GithubPorn (情慾GitHub)   2017-08-08 11:18:00
如果不要主對角線就用sum(sum(triu(目標矩陣, 1)))triu第二參數可以 help triu阿沒注意到s前輩已經用了
作者: flyingcolor (銀河系帝王)   2017-08-08 11:33:00
感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com