matlab中fprintf fscanf fwrite fread函数的用法

2024-01-04 05:32

本文主要是介绍matlab中fprintf fscanf fwrite fread函数的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

clearclccd('C:\Documents and Settings\Administrator\桌面\matlab\test');a = 1 : 10;fid = fopen('myData.txt', 'w');fprintf(fid, '%d ', a);fclose(fid);

      上述程序生成了myData.txt文件,其中的内容为:

1 2 3 4 5 6 7 8 9 10

 

clearclccd('C:\Documents and Settings\Administrator\桌面\matlab\test');fid = fopen('myData.txt', 'r');[a count] = fscanf(fid, '%d', inf);fclose(fid);

      上述程序从myData.txt中读取数据,放在列向量a中,最终count = 10; a = [1;2;3;4;5;6;7;8;9;10];

 

clearclccd('C:\Documents and Settings\Administrator\桌面\matlab\test');a = 0 : 255;fid = fopen('myFile.yuv', 'wb');fwrite(fid, a, 'uchar');fclose(fid);

      上述程序是以二进制方式存的0-255, 用文本文件方式打开肯定是乱码, 所以要用UltraEdit打开,真正看到的是存储在里面的比特位, 用UltraEdit看到的结果是: 00 01 02 ...... FE FF

 

clearclccd('C:\Documents and Settings\Administrator\桌面\matlab\test');fid = fopen('myFile.yuv', 'rb');[a count] = fread(fid, inf, 'uchar');fclose(fid);

      上述程序读取myFile.yuv文件中的内容,count = 256; a = [0;1;2;...;254;255];

 

 

 

 

      以上用的都是向量,实际上可以用矩阵,有时候,用矩阵更方便. 为了简便起见,仅仅考虑把数据读到矩阵中(不考虑把矩阵写进文件)

clearclccd('C:\Documents and Settings\Administrator\桌面\matlab\test');fid = fopen('myData.txt', 'r');[a count1] = fscanf(fid, '%d', [5 2]);fclose(fid);fid = fopen('myFile.yuv', 'rb');[b count2] = fread(fid, [16 16], 'uchar');fclose(fid);


      count1 = 10; count2 = 256; a和b都是矩阵的形式

a =

     1     6
     2     7
     3     8
     4     9
     5    10

b =

     0    16    32    48    64    80    96   112   128   144   160   176   192   208   224   240
     1    17    33    49    65    81    97   113   129   145   161   177   193   209   225   241
     2    18    34    50    66    82    98   114   130   146   162   178   194   210   226   242
     3    19    35    51    67    83    99   115   131   147   163   179   195   211   227   243
     4    20    36    52    68    84   100   116   132   148   164   180   196   212   228   244
     5    21    37    53    69    85   101   117   133   149   165   181   197   213   229   245
     6    22    38    54    70    86   102   118   134   150   166   182   198   214   230   246
     7    23    39    55    71    87   103   119   135   151   167   183   199   215   231   247
     8    24    40    56    72    88   104   120   136   152   168   184   200   216   232   248
     9    25    41    57    73    89   105   121   137   153   169   185   201   217   233   249
    10    26    42    58    74    90   106   122   138   154   170   186   202   218   234   250
    11    27    43    59    75    91   107   123   139   155   171   187   203   219   235   251
    12    28    44    60    76    92   108   124   140   156   172   188   204   220   236   252
    13    29    45    61    77    93   109   125   141   157   173   189   205   221   237   253
    14    30    46    62    78    94   110   126   142   158   174   190   206   222   238   254
    15    31    47    63    79    95   111   127   143   159   175   191   207   223   239   255

 

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于matlab中fprintf fscanf fwrite fread函数的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/568301

相关文章

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Python struct.unpack() 用法及常见错误详解

《Pythonstruct.unpack()用法及常见错误详解》struct.unpack()是Python中用于将二进制数据(字节序列)解析为Python数据类型的函数,通常与struct.pa... 目录一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解