数学建模matlab imread,《matlab数学建模方法与实践》第三章 数据的处理
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数学建模方法与实践》第三章 数据的处理相关推荐
- 计算机中的表示方法,计算机应用基础第三章计算机中信息的表示方法
<计算机应用基础第三章计算机中信息的表示方法>由会员分享,可在线阅读,更多相关<计算机应用基础第三章计算机中信息的表示方法(17页珍藏版)>请在人人文库网上搜索. 1.第第三三 ...
- 欧式期权matlab编码蒙特卡罗方法,基于MATLAB的金融工程方法与实践第七章 基于蒙特卡洛方法的期权定价.ppt...
蒙特卡洛的优缺点 MCMC方法的优点 分布假设更一般,描述市场因素可能变化的统计分布既可以是正态.对数正态的,也可以是带跳的扩散分布.t分布等. 随机生成风险因素的各种各样的未来假想情景,可在模型中融 ...
- DHU Matlab Experiment【2】作业记录_第三章、第四章
文章目录 写在前面 3.2.3 矩阵代数 3.3 线性方程组的通解 3.4 投入产出分析和基因遗传 4.2 函数零点.极值和最小二乘拟合 4.3.3 迭代法 4.4.5 购房贷款的利率 写在前面 本博 ...
- 软件工程——理论、方法与实践 第六章
第六章 面向对象技术是软件工程领域中的重要技术.主要讲 1.面向对象方法概述,面向对象=对象+类+继承+通信,然后介绍了其发展历史,,面向对象的软件工程方法分为面向对象分析.设计.编程.测试.维护. ...
- 微信小程序全栈开发实践 第三章 微信小程序开发常用的API介绍及使用 -- 3.9 网络接口简介(九)扩展wxp模块的request3方法,实现用户登录的自动融合
零.回顾 在上节课我们主要介绍了观察者模式, 并据此模式实现了一个event模块, 这节课我们基础用户登录的自动整合, 尝试在wxp模块当中扩展出一个request3这样的一个接口. 一.在wxp组件 ...
- 现代统计分析方法与应用第三章
定性数据的X2检验 一.多项分布与X2检验 一向分类:按某一种因素来进行的分类 二向分类(列联表):分类是按两种以上的影响因素来进行的 X2~ X2(k-1) 二.列联表分析 三.一致性检验 ...
- Matlab:可视化标量三维体数据的方法
Matlab:可视化标量三维体数据的方法 什么是标量三维体数据? 显示 MRI 数据的方法 更改数据格式 显示 MRI 数据的图像 显示二维等高线切片 显示三维等高线切片 将等值面应用于 MRI 数据 ...
- matlab数学建模方法与实践 笔记1:快速入门
入门案例 1.导入数据 2.数据探索 3.多项式拟合 4.发布功能 5.数据类型 6.全部代码 代码在Cha2文件夹下 1.导入数据 2.数据探索 3.多项式拟合 4.发布功能 5.数据类型 6.全部 ...
- 《MATLAB数学建模方法与实践(第3版)》第2章学习笔记
第2章 MATLAB数学建模快速入门 2.1 MATLAB快速入门 2.1.1 MATLAB概要 MATLAB是矩阵实验室(Matrix Laboratory)的缩写.MATLAB的基本数据单元是矩阵 ...
最新文章
- volatile的用法
- 10. JavaScript学习笔记——JSON
- opencv线结构光三维重建
- 清华大学 现代软件工程 结对编程项目 (一)
- influxdb入门——和mongodb一样可以动态增加字段
- burpsuit拦截不了_burpsuite无法拦截本地流量
- 警告:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA(亲测)
- 最全!最完整的求first集和follow的代码!!!编译原理 FIRST集和FOLLOW集的求法 代码,程序,实验报告
- 团队作业3——需求改进系统设计
- 穷人最缺少的是什么?
- 【Java】带你走进Debug的世界
- 一个 react+redux 工程实例
- phpcmsV9 如何开启wap手机站点
- 他实现了AlphaGo Zero的算法,发现可能还得训练1700年 | 代码
- python删除文件夹无法访问_Python:pip和mu安装第三方库的小麻烦及解决方法
- 2万字-Python 用 XGBoost 进行梯度提升的数据准备(建议收藏)
- 【C语言】英雄联盟英雄查询系统(源码)
- Pycharm汉化包+操作步骤
- android动态注册服务器,Android 6.0动态权限申请教程
- 百兆以太网口通信速率_以太网发送速率(传输速率)和传播速率
热门文章
- linux sparse 内核代码静态检查
- linux ldconfig 与 /etc/ld.so.conf 动态函数库配置
- linux putty xshell vi 小键盘无法使用的解决方法
- VS中编译64位程序以及遇到的问题(E0000235)
- 读《Linux内核设计与实现》我想到了这些书
- 深入理解 C 指针阅读笔记 -- 第六章
- Linux下ipconfig分析及C语言实现
- Android 通信--蓝牙
- android androidx版本,Android AndroidX 简介与迁移
- 昵图网学校计算机教室制度,ClassIn在线教室