如何利用Matlab抓取网页数据

2019-01-01

%朋友需要做金融方面的分析,要求从网站上下载大量的数据,一个一个复制粘贴太费事。我写了一个简单的网络爬虫,主要用到正则表达式,可以自动下载网页源文件里面的数据。

clc;

clear;

warning off;

for year =2010:2011     %年份

for season =1:4     %季度

fprintf("%d年%d季度的数据...", year, season)

[sourcefile, status] =urlread(sprintf("http://vip.stock.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/000001/type/S.phtml?year=%d&season=%d",year));

if ~status

error("读取出错!\n")

end

expr1 ="\s+(\d\d\d\d-\d\d-\d\d)\s*";   %获取日期("s"空格字符间的日期数据)

[datefile, date_tokens]= regexp(sourcefile, expr1, "match","tokens");   %返回正则表达式的两个关键字"match"和 "tokens"

date = cell(size(date_tokens));

for idx = 1:length(date_tokens)

date{idx} =date_tokens{idx}{1};   %length(date_tokens)行 1列

end

expr2 = "(\d*\.?\d*)

";%从源文件中获取目标数据

matlab抓取网页信息,如何利用Matlab抓取网页数据相关推荐

  1. 计算机网络抓包设计,计算机网络实验利用wireshark抓包工具抓包

    计算机网络实验利用wireshark抓包工具抓包 计算机网络实验[利用wireshark抓包工具抓包] 一.实验名称 使用网络协议分析仪 Wireshark 二.实验目的 1.掌握安装和配置网络协议分 ...

  2. matlab 随机相位的正弦信号,利用MATLAB绘制随机相位正弦波.docx

    实验二 利用MATLAB绘制随机相位正弦波的均值,方差和自相关函数的图像[实验目的]通过绘制图像,深入理解随机相位正弦波的均值,方差和自相关函数.[实验学时]课外完成[实验准备]1.熟悉随机相位正弦波 ...

  3. matlab 画三条曲线,如何利用MATLAB(plot 3函数和fplot3函数)绘制三维曲线?

    文章目录 0 前言 1 plot3函数 1.1 plot3函数的基本用法 1.2 plot3(x,y,z)函数参数的变化形式 1.3 含多组输入参数的plot3函数 1.4 含选项的plot3函数 2 ...

  4. 在matlab中实现累乘,如何利用matlab设计一个线性相位FIR带通滤波器,并在FPGA上实现...

    设计要求 利用matlab设计一个线性相位FIR带通滤波器,并在FPGA上实现. 1.滤波器指标:过渡带带宽分别为100~300HZ,500~700HZ,阻带允许误差为0.02,通带允许误差为0.01 ...

  5. matlab 能控性判别矩阵,实验三利用matlab分析能控性和能观性

    实验三利用Matlab分析能控性和能观性 实验目的:熟练掌握利用Matlab中相关函数分析系统能控能观性.求取两种标准型.系统的结构分解的方法. 实验内容: 1.能控性与能观性分析中常用的有关Matl ...

  6. 利用MATLAB进行系统时域分析,实验二 利用matlab进行系统的时域分析

    实验二 利用matlab进行系统的时域分析 实验二 利用MATLAB进行系统的时域分析 1.实验目的 在理论学习的基础上,通过本实验熟悉LTI连续时间系统的时域分析方法, 熟悉系统的零输入响应.零状态 ...

  7. matlab系列之(一)——利用matlab实现任意两个多项式相加

    上课时的课程作业,后续我会持续整理出来注释好,供大家共同学习!致谢课程老师! 一.问题描述 输入任意两个多项式,相加后输出结果: 二.问题分析 输入多项式可以采用输入系数矩阵或完整多项式的方式,为了符 ...

  8. matlab求多元函数的极小值,[转载]利用MATLAB求多元函数的极值(2)

    利用MATLAB求多元函数的极值分两种情况,(1)无约束条件:(2)有约束条件. (2)有约束条件下求极小值的方法: 假设多变量非线性函数的数学模型为 min f(x) c(x)<=0 ceq( ...

  9. 用matlab编程实现h鲁棒控制算法,利用matlab实现H-infinity鲁棒控制

    利用matlab实现H-infinity鲁棒控制 利用Matlab实现H∞控制 Prof. Dr.-Ing.F.Allgwer Institute for Systems Theory and Aut ...

最新文章

  1. 读“基于机器学习的无参考图像质量评估综述”有感
  2. android中设置控件获得焦点
  3. 安卓学习第17课——Gallery
  4. windows2003权限如何配置
  5. c语言怎样计算栈的长度,数据结构与算法:栈 C语言实现
  6. PostgreSQL 12系统表(7)pg_sequence
  7. 5gh掌上云计算认证不通过_阿里云ACE高级工程师认证考试攻略、考试心得、费用及常见问题...
  8. 编译mate-control-center:error: required directory ./help does not exist
  9. VS遍历windows文件夹的代码
  10. 修改XMAPP中Apache的默认访问的主页
  11. Android shape动态修改颜色
  12. VS 报错“无法解析的外部符号” 情况1
  13. python的tkinter插入图片_如何用python tkinter插入显示图片?
  14. c语言编程 甲乙丙丁谁是罪犯的题,犯罪大师第二届推理大赛有甲乙丙丁四人答案是什么...
  15. Avalonia的Snoop
  16. JVM学习笔记 之 JVM概述
  17. HyperLynx(九)HDMI仿真实例
  18. Erlang-VM节点启动名冲突问题
  19. Unity新手引导(圆形指引、矩形指引)
  20. ixigua解析_蓝叶分享西瓜视频地址解析php代码

热门文章

  1. 【机试】判断两个数互质
  2. Git(用在IDEA中)
  3. stm32十六进制字符串转十进制数值代码
  4. ESD的防护要求和器件注意事项
  5. 网络层次模型及各层对应协议
  6. 如何从零开始创建React项目
  7. 简明图解冯·诺依曼计算机体系
  8. Windows终端如何进行复制粘贴
  9. 影像测量—摄影测量和RTK原理
  10. 天池o2o优惠券使用预测(入门)