矩阵M的n次幂的Matlab程序怎么写阿

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:40:37
急阿,分不多,就少给点吧,高手别见怪阿

一楼正解
二楼的错了
M必须是方阵
例如:
M=[1 2 3;4 5 6;7 3 4];
n=5;
M^n

假设矩阵M为m*n阶的,则n次幂书写如下:[fun_M_n.m]
function M_n=fun_M_n(M,n)
H=size(M);
m=H(1);
M_n=eye(m,m);
for i=1:n
M_n=M_n*M;
M=M';
end
计算结果:
输入:
M =

1 2 3 4
5 6 7 8
3 4 5 6
n =

3
输出:
ans =

530 680 830 980
1306 1672 2038 2404
918 1176 1434 1692

m^n

m得是方阵