matlab练习一(代码片段)

Ice丨shine Ice丨shine     2022-12-13     714

关键词:

matlab初级练习

本专栏是matlab的一些基础练习,因为我也在学习阶段,所以难免会有一些错误,欢迎各位大佬纠正。

实验内容与要求

  1. 给定两个excel文件,一个是“matlab课学生名单.xlsx”,一个是“需要剔除学生名单.xlsx”,请用matlab实现从“matlab课学生名单.xlsx”文件中剔除“需要剔除学生名单.xlsx”中的学生信息,结果保存到"matlab剩余学生名单.xlsx"中。
  2. 小陈、小李、小金、小林四人去物美超市买水果,小陈买了一斤苹果,两斤梨子,三斤香蕉和一斤脐橙,花了25.66元,小李买了两斤苹果,一斤梨子,一斤香蕉,一斤脐橙,花了20.10元,小金买了一斤苹果,两斤梨子,一斤香蕉,一斤脐橙,花了17.70元,小林买了3斤苹果,一斤梨子,两斤香蕉,3斤脐橙,花了36.22元,用matlab求解苹果、梨子、香蕉、脐橙分别多少钱一斤?另外小宋想去买购买苹果1斤、梨子两斤、香蕉两斤、脐橙两斤,需要花费多少钱?
  3. 编写 M函数文件,通过流程控制语句,建立如下的矩阵:

实验过程与结果

  1. 程序一:
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练习程序(神经网络识别mnist手写数据集)(代码片段)

记得上次练习了神经网络分类,不过当时应该有些地方写的还是不对。这次用神经网络识别mnist手写数据集,主要参考了深度学习工具包的一些代码。mnist数据集训练数据一共有28*28*60000个像素,标签有60000个。测试数据一共有28*2... 查看详情

matlab练习题(代码片段)

题目描述已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年0.330%期限二年0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。如10万,存1... 查看详情

matlab练习题(代码片段)

题目描述已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年0.330%期限二年0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。如10万,存1... 查看详情

matlab练习题金币(代码片段)

题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;... 查看详情

matlab练习题金币(代码片段)

题目描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;... 查看详情

练习一(代码片段)

描述:输入几个数字及其中某两个数字之和,返回列表中两个数字的相应索引。例如:输入list=[1,2,3,5,6]和sum=[6],返回0,5。代码:str=input(‘pleaseinputyournumbers:‘)numbers=str.split(‘,‘)numbers=list(map(float,numbers))sum=input(‘pleaseinputyourtarget... 查看详情

多线程练习一(代码片段)

/***@paramargs*/publicstaticvoidmain(String[]args)//demo1();Threadt1=newThread()publicvoidrun()//this.setName("张三");System.out.println(this.getName()+"....aaaaaaaaaaaaa");;Threadt2=newThread()pu 查看详情

matlab练习题1(代码片段)

练习:基本操作与简单输入输出题干:%第一,二题略%第三题x=input('')y=x^3+((x-0.98)^2)/((x+1.25)^3)-5*(x+(1/x))%第四题cos(2*pi/3)-(9-sqrt(2))^(1/3)%第五题a=3;A=4;b=a^2;B= 查看详情

matlab练习程序(数据主方向)(代码片段)

...一步运算,把原始数据旋转到主轴对应的坐标系上即可。matlab代码如下:clearall;closeall;clc;mu=[00];sigma=[11.3;1.33];data=mvnrnd(mu,sigma,1000);me=mean(data);sigma=(data-me)‘*(data-me)/(lengt 查看详情

java基础练习一(代码片段)

/**使用BufferedReader类处理输入数据,得到整数*/importjava.io.IOException;importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassInputDataprivateBufferedReaderbuf=null;publicInputData()this.buf=ne 查看详情

matlab练习题(代码片段)

题目描述身高预测:男性成人身高=(父亲身高+母亲身高)*0.54cm女性成人身高=(父亲身高*0.923+母亲身高)/2cm如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身... 查看详情

matlab练习题(代码片段)

题目描述身高预测:男性成人身高=(父亲身高+母亲身高)*0.54cm女性成人身高=(父亲身高*0.923+母亲身高)/2cm如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身... 查看详情

matlab练习二基本绘图(代码片段)

这是matlab第二次基本练习,如有错误请多指教实验要求:1、创建一个4*5的随机矩阵,提取第一行和第二行中大于0.3的元素组成矩阵。2、设,把X=0~2π区间分为125点,画出以x为横坐标,y为中坐标的曲线。3、设,要求在区... 查看详情

java从最后一次练习递归kth(代码片段)

查看详情

django练习一(代码片段)

Django图书管理系统创建一个项目1.django-adminstartproject图书管理2.cmd命令终端下创建一个apppythonmanage.pystartappapp01配置settings.py文件(此处填写了后续需要配置的所有内容)1、注释该行内容(大约在47~57行)#‘django.middleware.csrf.CsrfView... 查看详情

sdn练习一(代码片段)

SDN练习第一题题目描述实现网络拓扑:具体要求:南向接口采用OpenFlow协议。可查看网络的拓扑信息视图。H1、H2、H3、H4任意两两可互通。实现思路利用mininet可视化图形界面miniedit画出网络拓扑以及实现openflow协议,之后导出python... 查看详情

函数式编程(练习一)(代码片段)

作业现要求你写一个简单的员工信息增删改查程序,需求如下:当然此表你在文件存储时可以这样表示1,AlexLi,22,13651054608,IT,2013-04-012,JackWang,28,13451024608,HR,2015-01-073,RainWang,21,13451054608,IT,2017-04-014,MackQiao,44,15653354208,Sales,2016-02- 查看详情

练习一(代码片段)

1、使用range打印100,99,98,....1,01foriinrange(100,-1,-1):2print(i) 2、用while和for分别计算出1-2+3-4....+991num=12num2=03whilenum<100:4ifnum%2==0:5num2=num2-num6else:7num2=num2+num8num+=19print(num2)1011sum 查看详情