matlab练习一
Posted Ice丨shine
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab练习一相关的知识,希望对你有一定的参考价值。
matlab初级练习
本专栏是matlab的一些基础练习,因为我也在学习阶段,所以难免会有一些错误,欢迎各位大佬纠正。
实验内容与要求
- 给定两个excel文件,一个是“matlab课学生名单.xlsx”,一个是“需要剔除学生名单.xlsx”,请用matlab实现从“matlab课学生名单.xlsx”文件中剔除“需要剔除学生名单.xlsx”中的学生信息,结果保存到"matlab剩余学生名单.xlsx"中。
- 小陈、小李、小金、小林四人去物美超市买水果,小陈买了一斤苹果,两斤梨子,三斤香蕉和一斤脐橙,花了25.66元,小李买了两斤苹果,一斤梨子,一斤香蕉,一斤脐橙,花了20.10元,小金买了一斤苹果,两斤梨子,一斤香蕉,一斤脐橙,花了17.70元,小林买了3斤苹果,一斤梨子,两斤香蕉,3斤脐橙,花了36.22元,用matlab求解苹果、梨子、香蕉、脐橙分别多少钱一斤?另外小宋想去买购买苹果1斤、梨子两斤、香蕉两斤、脐橙两斤,需要花费多少钱?
- 编写 M函数文件,通过流程控制语句,建立如下的矩阵:
实验过程与结果
- 程序一:
clc;clear;
[a,xlsDate,b] = xlsread('matlab课学生名单.xlsx');
[c,xlsDate2,d] = xlsread('需要剔除学生名单.xlsx');
xlsAns = [num2cell(setdiff(a,c)),setdiff(xlsDate,xlsDate2)];
xlswrite('matlab剩余学生名单.xlsx',xlsAns);
2.程序二:
clc;clear;
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 = A\\b
money = [1,2,2,2]*X
答案2:X =
4.9800
2.5800
3.9800
3.5800
money =
25.2600
3.程序三:
clc;clear;
y = input('请输入矩阵大小:');
res = zeros(y+1,1);
for i=1:1:y+1;
temp = zeros(y+1,1);
for j = 1:1:y+1
if i>=j;
temp(j,1)=i-j;
end
end
res = [res,temp];
end
res = res(:,2:y+2)
答案3:res =
0 1 2 3 4 5 6
0 0 1 2 3 4 5
0 0 0 1 2 3 4
0 0 0 0 1 2 3
0 0 0 0 0 1 2
0 0 0 0 0 0 1
0 0 0 0 0 0 0
以上是关于matlab练习一的主要内容,如果未能解决你的问题,请参考以下文章