3.1数据的获取

3.1.1从Excel中读取数据

a= xlsread('路径',n(sheetn),'A(n-1):Bn(读入的数据范围)')

3.1.2从TXT中读取数据

3.1.2.1.1 同种类型的数据

随机生成矩阵 a =  linspace(1,30,8);

linspace(x1,x2xn)

其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。

linspacce(起始位,最后一位,个数)

把变量a以ASCII码的形式储存 save f:\ex.txt(任意文档名的TXT格式文件) a - ascii;

使用load函数 读取TXT文档a b = load('文档所在的路径 反斜杠\'(记得路径的引号)

3.1.2.1.2 不同种类型的字符或数据 分类读取数据

常见读取表格类数据

含有表头 以及 字符串 浮点数 整数等等的数据

调用格式[A,B,C,...] = textread('filename',’format’,N,‘headerlines’,M)

filename 数据文件路径,format变量的字段格式(%s %f %n ) N读取次数 ,headerlines 从M+1行开始读取

3.1.3

读取图片

%% 读取图片

% 《MATLAB数学建模方法与实践》(《MATLAB在数学建模中的应用》升级版),北航出版社,卓金武、王鸿钧编著.

clc, clear, close all %清除所有数据

a1=imread('000.bmp');%读取图片 A = inread('filename')

[m,n]=size(a1);size函数用法 m n 矩阵的行列数

%% 批量读取图片

dirname = 'ImageChips';dirname  文件名

dir函数可以获得指定文件夹下的所有子文件夹和文件,并存放在一个文件结构的数组中

(

name    -- 文件名  date    -- 修改日期  bytes   -- 文件大小  isdir   -- 目录是1,不是为0  datenum -- matlab中特定的修改日期

使用方法:

dir ( ' . ' )  列出当前目录下的所有子文件夹和子文件

dir ( ' G:\Matlab ') 列出指定目录下的所有子文件夹和文件

dir( ' *.m' )列出当前目录后缀是.m文件的所有文件

比如我的要求是获得某一路径下所有后缀为.3gp的文件个数:

D1=dir(fullfile(filedir,

'*.3gp'));

filename={D1.name}

'; %name要进行转置

precount=size(filename,1);

)

fullfile函数作用是利用文件各部分信息创建并合成完整文件名

files = dir(fullfile(dirname, '*.bmp'));获得某一路径下所有后缀为.bmp的文件个数

a=zeros(m,n,19);%生成0矩阵 zeros(m, n);  % 生成一个m*n的零矩阵

pic=[];数组

for ii = 1:length(files)%%循环语句 for循环  就是获取files的长度值,然后i 循环从1到length(files) 循环

filename = fullfile(dirname, files(ii).name);

a(:,:,ii)=imread(filename);

pic=[pic,a(:,:,ii)];

end

double(pic);double(y)表示将参数y转为双精度浮点类型,如果y是字符,将返回字符的ASCII码值

figure

imshow(pic,[])

循环读取图片

close all;

clear all;

pic_content=dir(['D:\WorkSpace\matlab\saveas' '\*.jpg']);

frame_num=length(pic_content);%帧数

for n = 1:frame_num

frame=strcat(num2str(n), '.jpg');

I1=imread(frame); % 依次读入各帧图像

frame

end

3.2数据的预处理

3.3数据的统计

3.4数据可视化

plot 最基本的绘图命令

%读取数据

clc,clear al,close all

X=xlsread('F:\Cha3\DataVisual\dataTableA2.xlsx');

%绘制变量dv1的基本分布

N = size(X,1)返回X的行数

id = 1:N; id 从1到N

figure 创建画图窗口

plot( id', X(:,2),'LineWidth',1) %plot(x,y) LineWidth 默认为0.5

set(gca,'linewidth',2); %set(gca,,,)函数的作用是在做的图上插入坐标轴的坐标标注 省略x y

xlabel('x轴名称');

ylabel('y轴名称');

title('图片名称')

柱状图

figure

subplot(2,2,1); %subplot(m,n,p)       m 代表行   n 代表列   p 代表的这个图形画在第几行、第几列。 subplot的使用方法: subplot(m,n,p)

hist(X(:,2));%将向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。 如果Y是一个m x p的矩阵,hist将Y的每一列作为一个向量,并返回一个10 x p的矩阵n。n的每一列的值对应Y的该列。第二列的全部元素 做直方图hist函数

title('dv1柱状分布图','fontsize',12)

subplot(2,2,2);

hist(X(:,3));

title('dv2柱状分布图','fontsize',12)

subplot(2,2,3);

hist(X(:,4));

title('dv3柱状分布图','fontsize',12)

subplot(2,2,4);

hist(X(:,5));

title('dv4柱状分布图','fontsize',12)

数学建模matlab imread,《matlab数学建模方法与实践》第三章 数据的处理相关推荐

  1. 计算机中的表示方法,计算机应用基础第三章计算机中信息的表示方法

    <计算机应用基础第三章计算机中信息的表示方法>由会员分享,可在线阅读,更多相关<计算机应用基础第三章计算机中信息的表示方法(17页珍藏版)>请在人人文库网上搜索. 1.第第三三 ...

  2. 欧式期权matlab编码蒙特卡罗方法,基于MATLAB的金融工程方法与实践第七章 基于蒙特卡洛方法的期权定价.ppt...

    蒙特卡洛的优缺点 MCMC方法的优点 分布假设更一般,描述市场因素可能变化的统计分布既可以是正态.对数正态的,也可以是带跳的扩散分布.t分布等. 随机生成风险因素的各种各样的未来假想情景,可在模型中融 ...

  3. DHU Matlab Experiment【2】作业记录_第三章、第四章

    文章目录 写在前面 3.2.3 矩阵代数 3.3 线性方程组的通解 3.4 投入产出分析和基因遗传 4.2 函数零点.极值和最小二乘拟合 4.3.3 迭代法 4.4.5 购房贷款的利率 写在前面 本博 ...

  4. 软件工程——理论、方法与实践 第六章

    第六章 面向对象技术是软件工程领域中的重要技术.主要讲 1.面向对象方法概述,面向对象=对象+类+继承+通信,然后介绍了其发展历史,,面向对象的软件工程方法分为面向对象分析.设计.编程.测试.维护. ...

  5. 微信小程序全栈开发实践 第三章 微信小程序开发常用的API介绍及使用 -- 3.9 网络接口简介(九)扩展wxp模块的request3方法,实现用户登录的自动融合

    零.回顾 在上节课我们主要介绍了观察者模式, 并据此模式实现了一个event模块, 这节课我们基础用户登录的自动整合, 尝试在wxp模块当中扩展出一个request3这样的一个接口. 一.在wxp组件 ...

  6. 现代统计分析方法与应用第三章

    定性数据的X2检验 一.多项分布与X2检验 一向分类:按某一种因素来进行的分类 二向分类(列联表):分类是按两种以上的影响因素来进行的      X2~ X2(k-1) 二.列联表分析 三.一致性检验 ...

  7. Matlab:可视化标量三维体数据的方法

    Matlab:可视化标量三维体数据的方法 什么是标量三维体数据? 显示 MRI 数据的方法 更改数据格式 显示 MRI 数据的图像 显示二维等高线切片 显示三维等高线切片 将等值面应用于 MRI 数据 ...

  8. matlab数学建模方法与实践 笔记1:快速入门

    入门案例 1.导入数据 2.数据探索 3.多项式拟合 4.发布功能 5.数据类型 6.全部代码 代码在Cha2文件夹下 1.导入数据 2.数据探索 3.多项式拟合 4.发布功能 5.数据类型 6.全部 ...

  9. 《MATLAB数学建模方法与实践(第3版)》第2章学习笔记

    第2章 MATLAB数学建模快速入门 2.1 MATLAB快速入门 2.1.1 MATLAB概要 MATLAB是矩阵实验室(Matrix Laboratory)的缩写.MATLAB的基本数据单元是矩阵 ...

最新文章

  1. volatile的用法
  2. 10. JavaScript学习笔记——JSON
  3. opencv线结构光三维重建
  4. 清华大学 现代软件工程 结对编程项目 (一)
  5. influxdb入门——和mongodb一样可以动态增加字段
  6. burpsuit拦截不了_burpsuite无法拦截本地流量
  7. 警告:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA(亲测)
  8. 最全!最完整的求first集和follow的代码!!!编译原理 FIRST集和FOLLOW集的求法 代码,程序,实验报告
  9. 团队作业3——需求改进系统设计
  10. 穷人最缺少的是什么?
  11. 【Java】带你走进Debug的世界
  12. 一个 react+redux 工程实例
  13. phpcmsV9 如何开启wap手机站点
  14. 他实现了AlphaGo Zero的算法,发现可能还得训练1700年 | 代码
  15. python删除文件夹无法访问_Python:pip和mu安装第三方库的小麻烦及解决方法
  16. 2万字-Python 用 XGBoost 进行梯度提升的数据准备(建议收藏)
  17. 【C语言】英雄联盟英雄查询系统(源码)
  18. Pycharm汉化包+操作步骤
  19. android动态注册服务器,Android 6.0动态权限申请教程
  20. 百兆以太网口通信速率_以太网发送速率(传输速率)和传播速率

热门文章

  1. linux sparse 内核代码静态检查
  2. linux ldconfig 与 /etc/ld.so.conf 动态函数库配置
  3. linux putty xshell vi 小键盘无法使用的解决方法
  4. VS中编译64位程序以及遇到的问题(E0000235)
  5. 读《Linux内核设计与实现》我想到了这些书
  6. 深入理解 C 指针阅读笔记 -- 第六章
  7. Linux下ipconfig分析及C语言实现
  8. Android 通信--蓝牙
  9. android androidx版本,Android AndroidX 简介与迁移
  10. 昵图网学校计算机教室制度,ClassIn在线教室