先写一些,积累多点再来补充~
一 输入
1.input
input 的应用形式主要有以下两种,其中第一个输入的数字,第二个输入的是文本信息(一般为字符串)
x = input(prompt)
str = input(prompt,'s')
式中,prompt 代表要展示的文本信息,例如 a=input('please input a number\n') ,会在命令行上显示 please input a number ,此时可以手动输入一个数字(若输入其他格式例如字符会报错)。这是程序不会继续运行,而是等待输入数字后回车方可继续运行,文本输入同理。详见MATLAB中的input函数。
2.其它输入
输入数据也可以是导入和读取文件数据,MATLAB支持的数据格式多种多样,常见的主要有txt格式、xml格式等,再次仅对少数函数进行介绍,若想了解更多可以参考MATLAB数据导入与分析中的关于文本、表格、图像等格式文件的导入函数,本文主要介绍函数调用形式的输入输出。
2.1 fscanf
首先,使用 fscanf 函数读取的文件格式为文本格式,应用到的三种形式如下:
A = fscanf(fileID,formatSpec)
将打开的文本文件中的数据读取到列向量 A
中,并根据formatSpec
指定的格式解释文件中的值。fscanf
函数在整个文件中重新应用该格式,并将文件指针定位在文件结尾标记处。如果 fscanf
无法将 formatSpec
与数据相匹配,将只读取匹配的部分并停止处理。fileID(文件标识符)可以使用fileID = fopen('x.txt','a'); 的方式打开文件得到。formatSpec
为数据段部分格式。
A = fscanf(fileID,formatSpec,sizeA)
将文件数据读取到维