一、实验名称
用四种方法计算行列式
二、实验目的
(1)掌握多种方法求解行列式;
(2)培养编程与上机调试能力;
(3)熟悉Matlab6.5.1软件环境.
三、实验要求
(1)输入一个n阶行列式(矩阵形式)到TXT文本。
(2)用文本输入语句把文本中的行列式数据读入一个变量(矩阵),并自动判断行列式的阶数。
(3)用菜单选择计算方法:
第一种是用matlab的矩阵计算语句计算;
第二种是化行列式为上三角行列式进行计算;
第三种是用按行展开降阶的方法(用递归方式)计算;
第四种是从定义出发计算。
(每种计算法都要有计算框图,且每种计算法都要编成一个自定义函数)(4)把计算结果输出到一个文本文件中存盘。
五、程序及其运行结果
程序
function hnaglieshi
clc;
A=input('输入矩阵:')
[m,n]=size(A);
fp=fopen('E: \data.txt','wt+'); %在E盘创建并打开txt文本
fprintf(fp,'%g',A);
a=fscanf(fp,'%g\n',[m,n]); %矩阵A保存在文本文档中
fclose(fp);
if m~=n
disp('error!行列不相等');
else
jieshu=m %输出矩阵的阶数
disp('*********计算行列式*********'); %选择菜单