请利用线性代数的必要知识,利用matlab程序设计的基本知识,编写一个计算方阵行列式的m函数(函数式m文件).
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 20:01:18
请利用线性代数的必要知识,利用matlab程序设计的基本知识,编写一个计算方阵行列式的m函数(函数式m文件).
要求:(1)对不是方阵的输入有错误提示;(提示:利用size、error、条件控制语句)
(2)对任意(数值)方阵均能计算其行列式;
(3)请用rand产生若干个不同阶的方阵,用自己写的函数计算其行列式的值,并和matlab中det函数计算的值进行比较,看看结果是否一样,简单分析其原因?
要求:(1)对不是方阵的输入有错误提示;(提示:利用size、error、条件控制语句)
(2)对任意(数值)方阵均能计算其行列式;
(3)请用rand产生若干个不同阶的方阵,用自己写的函数计算其行列式的值,并和matlab中det函数计算的值进行比较,看看结果是否一样,简单分析其原因?
function baiduwenti(a)
s=0
k=0
zi=size(a)
zj=zi(1)-zi(2)
if zj~=0
disp('error')
else
zi=zi(1)
for zj=1:zi
if zj==1
k=a(1,zj)*baiduwenti(a([2:zi],a[2:zi]))
elseif zj==zi
k=a(1,zj)*baiduwenti(a([2:zi],a[1:zi-1]))
else
k=a(1,zj)*baiduwenti(a([2:zi],a[1:zj-1,zj+1:zi))
endif
s=s+k
end
endif
没有调试过 希望你能参考一下
s=0
k=0
zi=size(a)
zj=zi(1)-zi(2)
if zj~=0
disp('error')
else
zi=zi(1)
for zj=1:zi
if zj==1
k=a(1,zj)*baiduwenti(a([2:zi],a[2:zi]))
elseif zj==zi
k=a(1,zj)*baiduwenti(a([2:zi],a[1:zi-1]))
else
k=a(1,zj)*baiduwenti(a([2:zi],a[1:zj-1,zj+1:zi))
endif
s=s+k
end
endif
没有调试过 希望你能参考一下
请利用线性代数的必要知识,利用matlab程序设计的基本知识,编写一个计算方阵行列式的m函数(函数式m文件).
matlab编写一个矩阵相乘的函数式m文件
matlab:编写一个M函数文件,使用for循环计算1~1000的累加和
MATLAB编写一个函数M文件
matlab用M文件编写函数.如图:这个函数是怎样编写的?
根据Matlab的已学知识,写一个matlab函数m文件,具体要求如下:
用MATLAB编写一个函数文件和M脚本文件
使用matlab编写好梯形公式的函数M文件后如何使用它去计算积分?
vb编程"编写一个求n!的阶乘函数F(n),利用该函数计算二项式系数Cmn=m!/(n!*(m-n)!
下列函数怎样用MATLAB编写M文件
利用MATLAB函数文件,完成任意两个序列的卷积
matlab的m函数怎么编写