Matlab基础知识笔记(二)

28、 在 MATLAB 中有两种基本的循环形式,while 循环和for 循环。while 循环中,代码 的重复的次数是不能确定的,只要满足用户定义的条件,重复就进行下去。相对地,在 for 循环中,代码的重复次数是确定的,在循环开始之前,我们就知道代码重复的次数了。 在两种循环中均可使用break 语句以跳出循环。
29、break break 语句可以中止循环的执行和跳到end 后面的第一句执行, continue continue 语句只中止本次循环,然后返回循环的顶部。
30、脚本文件只是用于存储MATLAB 语句。当一个脚本文件被执行时,和直接在命令窗口中直接键入MATLAB 语句所产生的结 果是一样的。脚本文件分享命令窗口中的工作区,所以所有的在脚本文件运行之前定义的变 量都可以在脚本文件中运行,所有在脚本文件中创建的变量在脚本文件运行之后仍然存在工 作区。一个脚本文件没有输入参数,也不返回结果。但是所有脚本文件可以通过存于工作区 中的数据进行交互。也是M文件。
31、MATLAB 函数是一种特殊形式的M 文件,它运行在独立的工作区。它通过输 入参数列表接受输入数据,它通过输出参数列表返回结果给输出参数列表。
32、matlab中的注释是用%表示。
33、函数error 是用于显示标准的错误信息和用于中止导致错误信息的自定义函数的一种标 准方式。这个函数的语法是error('msg'),其中msg 是一个包含错误信息的字符串。
34、全局变量声明:global var1 var2 var3
35、函数的函数(function functions)是指函数的输入参数中含有其他的函数,传递给函数的函 数的变量名一般情况应用于这个函数执行的过程中,matlab中有两个函数eval()和feval()。
36、函数eval 对一个字 符串进行求值,就如它在命令窗口中已经键入了一样。函数feval 用一个特定的输入值对命 名的函数进行求值,x = eval('sin(pi/4)')
37、函数feval 对在M 文件进行定义的命名函数进行求值,要求有指定的输入值。函数feaval 的基本形式如下
feval(fun, value).例如:x = feval('sin',pi/4)
38、函数strcat 水平连接两字符串,忽略所有字符串末端的空格,而字符串的空格保留,result = strcat('string 1 ','String 2')
39、函数strvcat 用于竖直地连接两字符串,自动地把它转化为二维数组
>> result = strvcat('Long String 1 ','String 2')
result =
Long String 1
String 2
40、strcmp 判断两字符串是否等价
 strcmpi 忽略大小写判断两字符串是否等价
 strncmp 判断两字符串前n 个字符是否等价
 strncmpi 忽略大小写判断两字符串前n 个字符是否等价
41、isletter 用来判断一个字符是否为字母
       isspace 判断一个字符是否为空白字符(空格,tab,换行符)
42、函数strmatch 是另一种匹配函数
result = strmatch('max',array)
result =
1
3
43、函数upper 和lower 分别把一个字符串中所有转化大定和小写。
>> result = upper('This is test 1!')
result =
THIS IS TEST 1!
>> result = lower('This is test 2!')
result =
this is test 2!
44、MATLAB 把由数字组成的字符串转化为数字要用到函数eval
>> a = '3.141592';
>> b = eval(a)
b =
3.1416
45、MATLAB 中有许多的字符串/数字转换函数把数字转化为相应的字符串。我们在这里只 看两个函数num2str 和int2str
46、柱状图作图。
hist (y)
hist(y, nbins)
his(y, x);
[n, xout] =hist(y, ...)
47、三维图像作图:
t = 0:0.1:10;
x = exp(-0.2*t) .* cos(2*t);
y = exp(-0.2*t) .* sin(2*t);
plot3(x,y,t);
48、
mesh(x, y, z) 这个函数创建一个三维网格图象。数组x 包括要画得每一点的x 值,数组 y 包括要画得每一点的y 值,数组z 包括要画得每一点的z 值。
surf(x, y, z) 这个函数创建一个三维表面图象。x,y,z 代表的意义与上式相同。
contour(x, y, z) 这个函数创建一个三维等高线图象。x,y,z 代表的意义与上式相同
Matlab基础知识笔记(二) - zm_szu - 这孩子谁懂的博客
49、fopen 函数打开一个文件并对返回这个文件的文件标识
fid = fopen(filename, permission)
[fid, message] = fopen(filename, permission)
[fid, message] = fopen(filename,permission, format)
其中filename 是要打开的文件的名字,premission 用于指定打开文件的模式,format 是 一个参数字符串,用于指定文件中数据的数字格式。如果文件被成功打开,在这个语句执行 之后,fid 将为一个正整数,message 将为一个空字符。如果文件打开失败,在这个语句执行 之后,fid 将为-1,message 将为解释错误出现的字符串
Matlab基础知识笔记(二) - zm_szu - 这孩子谁懂的博客
50、fclose 函数用于关闭一文件
status = fclose(fid)
status = fclose('all')
其中fid 为文件标识,status 是操作结果,如果操作成功,status 为0,如果操作失败, status 为-1。
函数status = fclose('all')关闭了所有的文件,除了stdout(fid = 1)和stderr(fid = 0)。如 果所有的文件关闭成功,status 将为0,否则为-1。
51、函数fwrite 以自定义格式把二进制数据写入一文件
 count = fwrite(fid, array, precision)
count = fwrite(fid, array, precision skip)
52、函数fread 读取用用户自定义格式从一文件中读取二进制数据
[array, count] = fread(fid, size, precision)
[array, count] = fread(fid, size, precision, skip)
其中fid 是用于fopen 打开的一个文件的文件标识,array 是包含有数据的数组,count
是读取文件中变量的数目,size 是要读取文件中变量的数目。
参数size 用于指定读取文件中变量的数目。这个参数有三种形式。
? n 准确地读取n 个值。执行完相应的语句后,array 将是一个包含有n 个值
的列向量
? Inf 读取文件中所有值。执行完相应的语句后,array 将是一个列向量,包含
有从文件所有值。
? [n,m] 从文件中精确定地读取n×m 个值。array 是一个n×m 的数组。
如果fread 到达文件的结尾,而输入流没有足够的位数写满指定精度的数组元素,fread
就会用最后一位的数填充,或用0 填充,直到得到全部的值。如果发生了错误,读取将直接
到达最后一位。
53、函数fscanf 可以从一个文件中按用户自定义格式读取格式化数据。形式如下:
array = fscanf(fid, format)
[array, count] = fscanf(fid, format, size)
其中fid 是所要读取的文件的文件标识(fileid),format 是控制如何读取的格式字符串,
array 是接受数据的数组,输出参数count 返回从文件读取的变量的个数。参数size 指定从文
件读取数据的数目。这个函数有以下三个类型。
? n 准确地读取n 个值。执行完相应的语句后,array 将是一个包含有n 个值
的列向量
? Inf 读取文件中所有值。执行完相应的语句后,array 将是一个列向量,包含
有从文件所有值。
? [n,m] 从文件中精确定地读取n×m 个值。Array 是一个n×m 的数组。
格式字符串用于指定所要读取数据的格式。它由普通字符和格式转换指定符。函数fscanf
把文件中的数据与文件字符串的格式转换指定符进行对比。只要两者区配,fscanf 把值进行
转换并把它存储在输出数组中。这个过程直到文件结束或读取的文件当数目达到了size 数组
才会结束,无论那一种情况先出现。
54、函数fgetl 从一文件中把下一行(最后一行除外)当作字符串来读取。它的形式为
line = fgetl(fid)
如果fid 是我们所要读取的文件的标识(file id)。line 是接受数据的字符数组。如果函
数fgetl 遇到文件的结尾,line 的值为-1。
55、函数fgets 从一文件中把下一行(包括最后一行)当作字符串来读取。它的形式为
line = fgets(fid)
如果fid 是我们所要读取的文件的标识(file id)。line 是接受数据的字符数组,如果函数fgets 遇到文件的结尾,line 的值为-1

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值