预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数学建模matlab方法 ModifiedbyJEEPonDecember26th,2020. disp()函数的常见用法 1、显示字符串 >>disp('sqrt(2)') sqrt(2) 将要显示的字符串必须放在单引号里面!!! 2、显示结果 >>disp(sqrt(2)) 3、显示多个字符 >>disp(['sqrt(2)=',num2str(sqrt(2))]) sqrt(2)= 格式必须如上所示,并且必须有num2str()函数~~~~ MATLAB导入excel数据 [NUM,TXT,RAW]=xlsread('example') Example为文件名,NUM返回的是excel中的数据,TXT输出的是文本内容, RAW输出的是未处理数据 读取第二个sheet中的数据 [NUM]=xlsread('example',2) 读取指定单元格中的数据 [NUM]=xlsread('example',2,'A3:D7') matlab导入txt数据 ex=importdata('') TXT中有4*3维的数据矩阵,一共有5*4维的元素矩阵。 data= 将TXT文本中的所有数据元素都存储在了data矩阵当中。 text= 将文本中的所有文本格式数据都存储在了相应矩阵当中。 Unifrnd R=unifrnd(A,B) 生成被A和B指定上下端点[A,B]的连续均匀分布的随机数组R。 如果A和B是数组,R(i,j)是生成的被A和B对应元素指定连续均匀分布的随 机数。 如果N或P是标量,则被扩展为和另一个输入有相同维数的数组。 R=unifrnd(A,B,m,n,...)或R=unifrnd(A,B,[m,n,...]) 返回m*n*...数组。 如果A和B是标量,R中所有元素是相同分布产生的随机数。 如果A或B是数组,则必须是m*n*...数组。 Fminbnd fminunc fminsearch fopen 1、matlab中fopen函数的常用调用格式 1)fileID=fopen('filename') 2)fileID=fopen('filename','permission') 其中fileID是文件代号,filename是要打开的文件名,permission是 打开方式,默认的打开方式是只读模式。第一种情况时选择默认的打开 方式,第二种是认为指定打开方式。 1.2 fileID是文件的句柄(或者理解为文件的代号),使用fopen()后默认 会返回一个文件代号给fileID变量,常用的返回值如下 fileID=+N(N是正整数):表示文件打开成功,文件代号是N. fileID=-1:表示文件打开不成功。fileID在此次文件关闭前总是有效 的。 2.3 permission是打开方式参数,打开方式参数由以下字符串确定: r读出w写入(文件若不存在,自动创建)a后续写入(文件若不存 在,自动创建)r+读出和写入(文件应已存在)w+重新刷新写入, (文件若不存在,自动创建)a+后续写入(文件若不存在,自动创建) 文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开 fscanf %a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制 整数%i读入十进制,八进制,十六进制整数%o读入八进制整 数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或 换行符结束。%f,%F,%e,%E,%g,%G用来输入实数,可以用小数形式或指 数形式输入。%p读入一个指针%u读入一个无符号十进制整数%n 至此已读入值的等价字符数%[]扫描字符集合%%读%符号 *是通配符 matlab中函数fscanf在文件读取方面的实例如下: 从文件中有格式地读数据fscanf 语法1:[a,count]=fscanf(fid,format,size) 根据指定的格式从fid文件按照格式format读出数据并按size的格式放入内存。 a:读出的数据放入内存的变量名 count:返回值。0:失败、n>0:成功,n是读出数据个数。 fid:文件号 size:a的数据的格式 N:列向量 inf:读出文件全部数据 [M,N]:读出数据以M*N的格式放入变量名a内format:读出数据的格式 format是字符形式,与C语言基本相同。字符形式中有“%”与字符集 (d,i,o,u,x,e,f,g,s,c,…)搭配构成。例:s=fscanf(fid,'%s')返回一个字符。 a=fscanf(fid,']')返回一个五位十进制整数。 size是一个[mn]的向量,m为行,n为列(注意,这里读取的顺序是按列优先排列的,不 明白的