matlab基础教程

上传人:pu****.1 文档编号:573488088 上传时间:2024-08-14 格式:PPT 页数:29 大小:138.50KB
返回 下载 相关 举报
matlab基础教程_第1页
第1页 / 共29页
matlab基础教程_第2页
第2页 / 共29页
matlab基础教程_第3页
第3页 / 共29页
matlab基础教程_第4页
第4页 / 共29页
matlab基础教程_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《matlab基础教程》由会员分享,可在线阅读,更多相关《matlab基础教程(29页珍藏版)》请在金锄头文库上搜索。

1、MATLAB基础2021/7/11Matlab 基础 内容:内容: 1.数据结构基础 2.控制语句 3.相关基础处理的几个问题 4.结合excel应用 目的:目的:用计算机专业学生的角度去学习计算机语言,尽快去掌握一个语言的基础。学会程序设计过程,成为编程达人。2021/7/12数据结构 数据结构可以直观的了解成为一组同一类型的数据和定义在该数据类型的一组操作。很多操作还得满足闭包等一些性质。本课并不是以研究一些基础公理为目的,而是通过数据结构的概念更好的让大家了解Matlab语言基础,从而让大家更快更好的掌握Matlab。2021/7/13数据结构几种常见数据结构: 1.整型 2.浮点型 3

2、.向量(一维数组)* 4.矩阵(二维数组)* 2021/7/14整型&浮点型定义方式:Value = 1/2/./N;操作:求模操作:mod(Value,基数);(例如:mod(5,9) = 5)求幂操作:Valuen (Value的n次方)开根号:Valuen ( -1nv(j+1) t = v(j); v(j) = v(j+1); v(j+1) = t; end endend2021/7/114杨辉三角熟悉矩阵操作大家自己设计实现:效果:效果:11 11 2 11 3 3 11 4 6 4 12021/7/115查找素数实现过程:1 了解素数定义2 设计算法3 画出程序流程图4 算法实现s

3、ign = 0;for i = 1:100 for j=2:i-1 if mod(i,j) = 0 sign = 1; end end if sign = 0 i else sign=0; endendcode:2021/7/116matlab语言结构 matlab简单的程序设计可以使用模块化的程序设计思想(像流程图一样)。如果大家掌握了matlab语言的语法,能熟练使用matlab。那么大家就可以试着去设计和实现一些算法。2021/7/117excel应用 excel虽然有强大的函数库支持数据处理,但其使用方式还是比不上程序设计语言那样灵活。本节只讲将excel表导入matlab中。回写ex

4、cel的内容大家自己研究。注意:注意:如果使用matlab调用excel中数据,那 么必须安装微软的excel,wps等都不支持matlab调用。2021/7/118excel应用xlsread函数: xlsread(road,range);实例: data = xlsread(d:血常规.xls,D1:D50); data在执行后成为一个长度为50的列向量,其中road参数这里用了D盘下的血常规.xls文件,D1:D50代表了从D列第一行到第50行的数据。2021/7/119excel应用福彩3D符合概率规律吗? 3D的规则是从09选择6个数,按照先后顺序来决定获奖的序列。但是它一定就符合概

5、率规律,09中10个数都是等概率出现的吗?下面通过20022011年的数据结合matlab程序,统计一下它是否符合概率统计的结果。 2021/7/120分析 假设福利彩票中各个号码被选中的概率是满足平均分布的,当其中一个号码被选中后其他号码的概率值相比上一次依然不变。在该假设下,号码被选中的概率在整个过程中都不会改变。 接下来分别使用群举方式、随机抽样方式统计出各个号码出现的概率。2021/7/121群举法程序流程: 1 先将数据从excel中导出 2 使用一个长度为十的向量统计号码出现次数 3 根据统计后的结果画出柱状图 2021/7/122群举法代码:data = xlsread(d:3d

6、.xls,C3:H3270); %数据个数= 6*3268 =19608v =; %v(1) 代表0for i=1:10 v(i) = 0;endfor i=1:3268 for j=1:6 v(data(i,j)+1) = v(data(i,j)+1)+1; endendfor i=1:10 v(i) = v(i)/19608;endb=bar(v);grid on;set(gca,XTickLabel,0,1,2,3,4,5,6,7,8,9)xlabel(x axis );ylabel(y axis);2021/7/123群举法2021/7/124随机抽样算法思想: 从中抽出10000个样

7、本进行分析,使用随机处理函数rand。2021/7/125随机抽样data = xlsread(d:3d.xls,C3:H3270);%数据个数= 6*3268 =19608len = 10000;v =;%v(1) 代表0for i=1:10 v(i) = 0;endfor s=1:len s = abs(mod(int32(rand()*104),6)+1; m = abs(mod(int32(rand()*104),3268)+1; v(data(m,s)+1) = v(data(m,s)+1) + 1; endfor i=1:10 v(i) = v(i)/len;endb=bar(v);grid on;set(gca,XTickLabel,0,1,2,3,4,5,6,7,8,9)xlabel(x axis );ylabel(y axis);2021/7/126效果2021/7/127 谢谢观赏!2021/7/128 结束语结束语若有不当之处,请指正,谢谢!若有不当之处,请指正,谢谢!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号