[讨论] 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