实验目的
- 学会matlab数据输入与输出基本操作;
- 熟悉matlab各种文件的输入输出方法,了解常用的图片及音频文件的输入输出;
- 掌握用逆矩阵求解线性方程组的方法。
实验内容与要求
- 了解掌握M文件及其建立与打开;
- 掌握顺序结构的运用;
- 掌握选择结构的运用(if、switch、while、for等语句)
实验程序与结果
- 给定两个excel文件,一个是“matlab课学生名单.xlsx”,一个是“需要剔除学生名单.xlsx”,请用matlab实现从“matlab课学生名单.xlsx”文件中剔除“需要剔除学生名单.xlsx”中的学生信息。setdiff, setxor。
[D1,T1] = xlsread('Namelist', 'Sheet1', 'A1:B8');
[D2,T2] = xlsread('delete', 'Sheet1', 'A1:B2');
A=setdiff(D1,D2,'stable');
B=setdiff(T1,T2,'stable');
xlswrite('remain', A, 'Sheet1', 'A1:A6')
xlswrite('remain', B, 'Sheet1', 'B1:B6')
程序运行后得到一新文件
- 小陈、小李、小金、小林四人去物美超市买水果,小陈买了一斤苹果,两斤梨子,三斤香蕉和一斤脐橙,花了25.66元,小李买了两斤苹果,一斤梨子,一斤香蕉,一斤脐橙,花了20.10元,小金买了一斤苹果,两斤梨子,一斤香蕉,一斤脐橙,花了17.70元,小林买了3斤苹果,一斤梨子,两斤香蕉,3斤脐橙,花了36.22元,用matlab求解苹果、梨子、香蕉、脐橙分别多少钱一斤?另外小宋想去买购买苹果1斤、梨子两斤、香蕉两斤、脐橙两斤,需要花费多少钱?
A=[1,2,3,1;2,1,1,1;1,2,1,1;3,1,2,3;];
B=[25.66;20.10;17.70;36.22];
X=inv(A)*B
Y=[1,2,2,2]*X
四种水果的单价为一行矩阵X,A*X=B,因此通过A的逆矩阵进行运算即可获得四种水果的单价。再通过水果数量与单价的矩阵乘法运算即可获得购买水果的总价。
- 编写 M 函数文件,通过流程控制语句,建立如下的矩阵,输出n=6时的矩阵形式。
x=input('Please input x\n');
n=x+1;
a=zeros(n);
for i=1:n
for j=i+1:n
a(i,j)=j-i;
end;
end;
a