matlab程序运行时间长,怎么改善

img

img

img

img

img

img


当n从10取到25时,prog3(n)里的h从1到n*(n+1)/2,k也是,运行prog3(n)时时间很长

你好同学,看了你的程序,
一个好的matlab程序(有效率)
(1)该有循环必须循环的才循环,不然都可以用矩阵化去运算,为什么要写循环呢
(2)禁止在程序多次运行的位置加入sym变量【多次求符号解是硬伤】
(3)巧妙地设计程序,不做冗余的运算,比如利用数据性质进行排除判断