matlab 输入 fscanf函数

matlab调用文本文档的数据,是相当简洁的。但是,目前不管是网络上,还是各类教材说的都很简陋。有时候抱着本书看了n次,仍然不知道如何下手。我最近遇到这样一个问题。又一个数据文件,当然后缀名是可以更改的,可以是txt也可以是dat。文件不是帮助中的简单数据形式,仅有一个类似矩阵般的数据排列。为了方便运算,数据体中一定要有文字注释,并且,数据分很多中,有渗透率的,也有井的。数据长度不同。而用matlab中的load要求必须要用行长度相同的数据。比如说:

1 2 3 4 4

2 3 4 5 6

这样的数据很容易读入,用load非常合适,文字注释部分前面加上%,matlab就不会读文字行。但是我的数据是类似下面的

数据

11 11 3 1.00

长度

5050505050505050505050

5050505050505050505050

纵向

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

4.00

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

4.00

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

4.00

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

4.00

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

4.00

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

4.00

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

4.00

4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00 4.00

这样的话,如果想用load函数,就要把这个数据分成好几份,分别调用,这对于程序的应用非常不便。于是我就考虑用fscanf函数,这个函数的应用与c++中有几分相似,呃,

坦诚的说是非常相似,但是好像不支持换行,比如说遇到注释行然后跳过去,他不支持。也许支持,但我不会,^_^

用fscanf是可以一个一个读入数据,也可以一下读入一个二维数组。非常方便。我找了个中文的帮助资料,但是是繁体的,不过大家凑活看吧。如果遇到注释行,用下面的语句fscanf(fid,’%6s’,1); ,其中的6代表读入的字码长度。本来想多写点,但是好累,休息会,编程不是人干的活。

正式之读取资料函数如下之格式:

A=fscanf(fid,format)

[A, count]=fscanf(fid,format,size) [A, count]=fscanf(fid,format,size)

這個指令可以自fid所標示的檔案中將其資料依format的格式取出,並置於矩陣A中。这个指令可以自fid所标示的档案中将其资料依format的格式取出,并置于矩阵A中。 fid的定義與前述之fprintf指令相同。 fid的定义与前述之fprintf指令相同。 另一種型式則增加count與size兩參數。另一种型式则增加count与size两参数。 count表示已完成的資料筆數。 count表示已完成的资料笔数。 而size則是決定讀入之資料量,可用[m,n]表示,表示讀入之資料可填滿mxn的矩陣。而size则是决定读入之资料量,可用[m,n]表示,表示读入之资料可填满mxn的矩阵。 其中n 可用inf取代,代表EOF(End of File)。其中n可用inf取代,代表EOF(End of File)。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-22134-1.html

matlab fscanf 回车,fscanf 换行_fscanf跳过换行_fscanf读单个字符相关推荐

  1. matlab中的fscanf函数,matlab中fscanf函数

    Matlab之print,fprint,fscanf,disp函数_数学_自然科学_专业资料.print: print 函数可以把函数图形保存成图片: minbnd = -4*pi; maxbnd = ...

  2. fscanf()php,fscanf()函数fscanf

    fscanf()函数fscanf 语法: fscanf函数原型 C++ 1 2 #include intfscanf(FILE*stream,constchar*format,...); 函数fsca ...

  3. 回车(carriage return)和换行(line feed)的区别和来历

    文章转自:http://blog.csdn.net/xiaoxian8023/article/details/8448160.版权归原作者. 关于"回车"(carriage ret ...

  4. “回车”(Carriage Return)和“换行”(Line Feed)

    "回车"(Carriage Return)和"换行"(Line Feed)这两个概念的来历和区别 在计算机还没有出现之前,有一种叫做电传打字机(Teletype ...

  5. c语言中不用换行读符而直接换行,C语言中换行符与回车符的区别

    1.C 语言中换行符与回车符的区别能不能说"换行符就是输入完一行内容后,光标转到下一行的起始位置",而"回车符就是输入完一行后光标转到该行的起始位置,其并不换行" ...

  6. C语言字符输入回车时停止,解决C语言输入单个字符屏蔽回车符的问题

    C语言的scanf()函数在接收输入单个字符时会把上一次输入的回车符号当做这次输入的字符,造成无法正确的输入字符数据.这恐怕是初学C的童鞋门遇到的最头疼的问题了. 今天给大家提供四种解决方法供借鉴. ...

  7. textarea内容换行,textarea中换行符br失效

    textarea中,如果写在html里,换行直接用回车就好 <textarea name="text" id="text" cols="30&q ...

  8. exlc表格怎么换行_excel如何换行_表格怎么换行上下换行

    怎么在EXCEL里面换行? 完整问题: 怎么在EXCEL里面换行?EXCEL表格换行方法 好评回答:供以后使用?答案肯定是NO?答案肯定是NO,而是自动进入下一个单元格,而是自动进入下一个单元格,然后 ...

  9. eslint 换行_预计的换行符是apos;LFapos;,但在Eslint中使用gulp发现apos;CRLFapos;换行符 Dovov编程网...

    预计的换行符是'LF',但在Eslint中使用gulp发现'CRLF'换行符 在使用eslint的时候,我遇到了这样的错误 Expected linebreaks to be 'LF' but fou ...

最新文章

  1. hibernate------java-delete-insert-update
  2. git分支/标签操作
  3. matlab canny边缘,matlab – 定向Canny边缘检测
  4. HDU - 5667 Sequence(矩阵快速幂+费马小定理降幂)
  5. 在Eclipse中使用Java 12
  6. pandas用均值填充nan_python – 如何用pandas中的滚动平均值填充nan值
  7. IOS web app一些实用的属性设置
  8. 从HDFS的写入和读取中,我发现了点东西
  9. 菜鸟教程c语言题目,C 练习实例40
  10. linux驱动编写(nand flash驱动)
  11. 打印准考证服务器异常显示,注意了!打印准考证时,你可能遇到这些问题!
  12. ASP.NET MVC 3 Beta初体验之WebGrid
  13. 微信小程序保存图片到相册
  14. JZOJ4816. label
  15. 应届生如何轻松通过Java面试
  16. 复音合成器插件-Arturia Pigments 3.0.0 WiN-MAC
  17. 华为鸿蒙OS5摄概念机,华为P50Pro概念图:首发鸿蒙OS,后置5摄能让iPhone12甘拜下风吗...
  18. Qt 动态实时显示波形图
  19. 大三学弟的学习面试经验,他很成熟
  20. ssm毕设项目医院预约挂号管理系统q9ig2(java+VUE+Mybatis+Maven+Mysql+sprnig)

热门文章

  1. MVC过滤器 AuthorizeAttribute使用
  2. Linux下执行程序出现Text file busy错误提示时的解决方案
  3. SQL基础系列(一)——基本概念
  4. java毕业设计音乐社交平台设计Mybatis+系统+数据库+调试部署
  5. Docker系列(02)之docker镜像加速器
  6. 使用计算机的人数统计,计算机二级Access:如何使用查询统计
  7. MCTS 蒙特卡洛树搜索
  8. 数据人PK也无人,为什么业务部门的数据需求都是急活?
  9. git 撤销上一个 commit
  10. c++简易版扫雷游戏