如何在Matlab 编程里加入数据

如何在Matlab 编程里加入数据,第1张

MATLAB

提供多种

I/O

方式进行数据交换,常见的数据输入函数包括:

1.

Scanf

函数:从文件中读入数据并对数据进行格式转换。语法为:

[A,count]

=

fscanf(fid,format,size)

该语句利用

fscanf

函数,从指定文件中读取数据并将数据转换成

format

参数指定的格

式,写入矩阵

A。Count

参数用于返回成功读入的元素数量,为可选参数。输入参数中,fid

是用

fopen

打开文件时返回的文件标识size

用于指定读入数据的元素数量,该参数可选,

如果不指定则将文件的全部数据读入format

用于指定数据格式,常见格式有’%c’,’%d’

等。

2.

Fread:从仪器(包括文件)中读入二进制数据。语法为:

[A,count]

=

fread(fid,size,precision,skip)

该语句利用

Fread

函数,从指定文件中读取二进制数据并写入矩阵

A。Count

参数用于

返回成功读入的元素数量,为可选参数。输入参数中,fid

是用

fopen

打开文件时返回的文

件标识size

用于指定读入数据的元素数量,该参数可选,如果不指定则将文件的全部数

据读入precision

指定读入数据的精度,该参数可选,如果不指定,其缺省值为'uchar'skip

也是可选参数,称作循环因子,若指定

shikp

值且该值不为

1,则循环跳跃读取数据,即按

skip

指定的比例,周期性跳过一些数据,使得读取的数据具有选择性。

3.

Load:该函数是

MATLAB

中最常用的函数之一,一般用于载入

MATLAB

格式的

数据,即保存在*.mat

文件中的数据。然而,该函数也可以从其它格式文件中载入数据,例

如*.txt

*.dat

文件。

fscanf

fread

函数在读取数据时的作用大同小异,它们的特点是:不论数据文件中数

据是否具有确定的规律,均可以将数据文件的全部数据读入,因而在读取数据时显得更加

灵活而

load

函数在载入数据时,要求数据文件中的数据是有规律排列的,数据的排列类

似矩阵或表格形式,否则不能成功读取数据。

你自己判断一下,用哪个吧。

就是在命令窗口中直接输入矩阵的元素,这种方法适用于有限元素、简单的矩阵。

用中括号,同一行的元素用逗号(,)或空格隔开,不同行的元素用分号隔开。

还可以双击工作空间(workspace)中的某一变量,在表格中填入任意矩阵的元素。

方法二、用M文件建立矩阵

在命令窗口中输入edit,新建M文件,语法和直接输入法一样。然后保存。

要使用时,在当前路径中我们可以看到这个M文件,右击,点”run“,M文件中的矩阵就加载到workspace中了。就可以直接使用这些变量。

方法三、特殊矩阵

1.零矩阵:zeros(n,m)

2.一矩阵:ones(n,m)

3.单位矩阵:eye(n)

其中n为行数,m为列数。格式有很多种,这些是常用的。

方法四、用冒号表达式建立向量

a=num1:step:num2

num1:起始数值,step:步长,num2:终止数值,这些可以是变量或数值表达式。

方法五、用linspace建立行向量

linspace(num1,num2,m)

num1:第一个元素,num2:最后一个元素,m为元素总数,省略m,则默认产生100个元素。

方法六、导入文档数据

很多数据来自Excel,txt等文档,我们没有必要一个一个输入,直接导入就可以。

用import data进行数据导入,找到相应文档,选择数据范围,确认导入就能在workspace中看到数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11327773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存