matlab命令用法
- 格式:doc
- 大小:21.00 KB
- 文档页数:2
matlab常用指令MATLAB是一款非常实用的科学计算软件,在使用过程中,一些常用的指令是非常必要的。
在本篇文章中,我们将会介绍MATLAB常用指令,以使你更加熟练掌握MATLAB的使用。
一、基本数学运算+ 加- 减* 乘/ 除^ 幂(指数)sqrt 平方根exp 取指数log 取自然对数log10 取以10为底的对数sin 正弦cos 余弦tan 正切asin 反正弦acos 反余弦atan 反正切abs 绝对值rem 模运算fix 向零取整floor 向负无穷取整ceil 向正无穷取整round 四舍五入mod 取摸余数二、变量与矩阵1、赋值:通过等号将数值赋给变量,如:a=3;b=2.1;c=2+3i;2、数列:建立一个等差数组,例如:d=1:10; %1到10的等差数列e=linspace(0,2*pi,100); %0到2*pi之间的100个等间距点 a=[1 2 3;4 5 6;7 8 9];b=zeros(2,3);c=ones(3,2);d=rand(3,3);e=eye(4);4、矩阵元素操作:通过下标访问矩阵中的元素,例如:a(1,2) %输出a矩阵第一行第二列的元素b(2,3)=7 %将b矩阵第二行第三列的元素赋为75、矩阵运算:矩阵加减乘除,如:a+b %对应元素相加a-b %对应元素相减a*b %矩阵乘法a/b %矩阵除法a' %矩阵转置6、矩阵函数:除了使用基本操作外,还能使用各种矩阵相关函数完成矩阵计算,例如:inv(a) %矩阵求逆det(a) %矩阵求行列式trace(a) %矩阵求迹eig(a) %求特征值rank(a) %矩阵的秩size(a) %返回矩阵的大小max(a) %求矩阵元素最大值min(a) %求矩阵元素最小值sum(a) %求矩阵元素的和prod(a) %求矩阵所有元素的乘积mean(a) %求矩阵元素的平均值三、绘图1、二维绘图:绘制二维函数的曲线、散点图等,例如:x=linspace(-3,3,100); %生成-3到3之间的100个等间距点y=sin(x);plot(x,y); %绘制正弦函数曲线plot(x,y,'r--'); %绘制红色的正弦函数曲线,形状为虚线xlabel('x values');ylabel('y values');title('sine function');grid on;四、数据处理1、数据导入:在MATLAB中,可以通过各种方式将数据导入,如:a=load('filename.txt'); %从文件中载入数据b=xlsread('filename.xls'); %从Excel文件中载入数据五、编程1、条件语句:通过条件语句实现程序的分支结构,例如:if(a<0)disp('a is negative');elseif(a==0)disp('a is zero');elsedisp('a is positive');endfor i=1:10disp(i);end3、函数:在MATLAB中,可以自定义函数,函数调用格式为:function [out1,out2,...]=function_name(in1,in2,...)%函数说明%计算过程end4、脚本:在MATLAB中,脚本是一些命令或函数的集合,可以将脚本保存到文件中执行,例如:%脚本说明a=1;b=2;c=a+b;disp(c);以上便是MATLAB一些常用指令的详细介绍。
matlab基本命令
1. clear:清除工作空间中的变量
2. clc:清除命令窗口中的所有输出
3. close:关闭图形窗口
4. format:设置命令窗口输出格式
5. save:保存变量到文件
6. load:从文件中加载变量
7. help:查看函数的帮助文档
8. who:列出工作空间中的变量
9. whos:列出工作空间中所有变量的详细信息
10. input:从命令窗口输入变量值
11. disp:显示字符串或变量值
12. fprintf:格式化输出文本
13. plot:绘制二维图形
14. subplot:在同一个图形窗口中绘制多个子图
15. figure:创建一个新的图形窗口
16. axis:设置坐标轴范围和刻度
17. xlabel、ylabel:设置坐标轴标签
18. title:设置图形标题
19. legend:添加图例
20. hold:设置图形是否保持当前状态,以便在之后添加新数据
21. grid:显示坐标轴网格线
22. loglog、semilogx、semilogy:设置坐标轴对数刻度
23. size:返回数组的大小
24. length:返回数组的长度
25. max:返回数组中的最大值
26. min:返回数组中的最小值
27. sum:返回数组中所有元素的和
28. mean:返回数组中所有元素的平均值
29. diff:返回数组元素之间的差分
30. sort:返回数组排序后的结果。
matlab命令,应该很全了!来源:李家叶的日志matlab命令一、常用对象操作:除了一般windows窗口的常用功能键外。
1、!dir 可以查看当前工作目录的文件。
!dir& 可以在dos状态下查看。
2、who 可以查看当前工作空间变量名,whos 可以查看变量名细节。
3、功能键:功能键快捷键说明方向上键Ctrl+P 返回前一行输入方向下键Ctrl+N 返回下一行输入方向左键Ctrl+B 光标向后移一个字符方向右键Ctrl+F 光标向前移一个字符Ctrl+方向右键Ctrl+R 光标向右移一个字符Ctrl+方向左键Ctrl+L 光标向左移一个字符home Ctrl+A 光标移到行首End Ctrl+E 光标移到行尾Esc Ctrl+U 清除一行Del Ctrl+D 清除光标所在的字符Backspace Ctrl+H 删除光标前一个字符Ctrl+K 删除到行尾Ctrl+C 中断正在执行的命令4、clc可以命令窗口显示的内容,但并不清除工作空间。
二、函数及运算1、运算符:+:加,-:减,*:乘,/:除,\:左除^:幂,‘:复数的共轭转置,():制定运算顺序。
2、常用函数表:sin( ) 正弦(变量为弧度)Cot( ) 余切(变量为弧度)sind( ) 正弦(变量为度数)Cotd( ) 余切(变量为度数)asin( ) 反正弦(返回弧度)acot( ) 反余切(返回弧度)Asind( ) 反正弦(返回度数)acotd( ) 反余切(返回度数)cos( ) 余弦(变量为弧度)exp( ) 指数cosd( ) 余弦(变量为度数)log( ) 对数acos( ) 余正弦(返回弧度)log10( ) 以10为底对数acosd( ) 余正弦(返回度数)sqrt( ) 开方tan( ) 正切(变量为弧度)realsqrt( ) 返回非负根tand( ) 正切(变量为度数)abs( ) 取绝对值atan( ) 反正切(返回弧度)angle( ) 返回复数的相位角atand( ) 反正切(返回度数)mod(x,y) 返回x/y的余数sum( ) 向量元素求和3、其余函数可以用help elfun和help specfun命令获得。
MATLAB操作命令大全1.基本操作:- clear: 清除工作区中的所有变量。
- clc: 清除命令窗口的内容。
- close all: 关闭所有图形窗口。
- help function-name: 显示与函数相关的帮助文档。
- who: 显示当前工作区中的所有变量。
- save file-name: 保存当前工作区中的所有变量到指定的文件。
- load file-name: 从文件中加载变量到当前工作区。
2.变量操作:-=:赋值操作符,将右边的值赋给左边的变量。
-+:加法操作符。
--:减法操作符。
-*:乘法操作符。
-/:除法操作符。
-^:幂运算操作符。
- sqrt(x): 计算 x 的平方根。
- abs(x): 计算 x 的绝对值。
- max(x): 返回 x 中的最大值。
- min(x): 返回 x 中的最小值。
- sum(x): 计算 x 中所有元素的和。
3.数组操作:- zeros(m, n): 创建一个 m 行 n 列的全零数组。
- ones(m, n): 创建一个 m 行 n 列的全一数组。
- eye(n): 创建一个 n 行 n 列的单位矩阵。
- size(x): 返回 x 的维度。
- length(x): 返回 x 的长度。
- reshape(x, m, n): 将 x 重新排列为一个 m 行 n 列矩阵。
- transpose(x): 将 x 的行和列互换。
4.控制流程:- if-else: 条件语句,根据条件执行不同的代码块。
- for loop: 循环语句,执行指定次数的代码块。
- while loop: 循环语句,根据条件反复执行代码块。
- break: 在循环中使用,用来跳出当前循环。
- continue: 在循环中使用,用来跳过当前循环的剩余部分。
5.统计分析:- mean(x): 计算 x 的平均值。
- median(x): 计算 x 的中位数。
- std(x): 计算 x 的标准差。
matlab的常用指令及其含义1、清除命令窗口clc2、清除变量clear3、清除figureclf4、生成一个图层figure()figure(1)figure('name','实例')gwin=figure('MenuBar','none','NumberTitle','off','Name','菜单创建演示','Position',[(rect(3)-N)/2,(rect(4)-N)/2,N,N],'Resize','off','Color','red');5、打印disp(a)fprintf('the value of pi is%6.2f\n',pi)6、字符串和数字转换str2num(123)num2str('123')7、取整函数floor(2.3)==2 %为向下取整ceil(2.3)==3 %为向上取整round(2.3)==2 %为取最接近的整数fix(-3.5)==-3 %为向0取整8、复数运算temp = complex(1,2) %构造函数,==2+5ireal(temp) == 1 %返回实部imag(temp)==5 %返回虚部abs(temp)==5.3852 %返回模conj(temp)==2-5i %返回共轭复数9、快速生成矩阵A=zeros(5) %5行5列的0矩阵B=ones(5) %5行5列的1矩阵A=zeros(m,n) %m行n列0矩阵B=ones(m,n) %m行n列1矩阵A=eye(5) %5行5列的单位矩阵B=rand(3,5) %3行5列的0~1之间的随机矩阵A=magic(5) %5行5列的魔方矩阵,注意这里行和列必须相同10、生成随机矩阵rand(1,5) %生成一个1行5列的矩阵,即行向量11、求最大值max12、数据库结果转矩阵data_mat = cell2mat(data_cell);data_cell是数据库返回的结果,data_mat是矩阵13、求转置矩阵a=[1; 2; 3];b=a.'; %点+单引号b->{1 2 3}14、打印时间disp(datestr(datetime('now')));15、将矩阵转化为列向量,即列矩阵B=A(:); %A是矩阵16、读取矩阵取前N行或N列A(1:2,:) %读取矩阵A的1~2行A(:,1:3) %读取矩阵A的1~3列17、矩阵运算(加、减、乘、除、点乘、点除等)(1)A+B; 表示矩阵A和矩阵B相加(各个元素对应相加);(2)A-B; 表示矩阵A和矩阵B相减(各个元素对应相减);(3)A*B; 表示矩阵A和矩阵B相乘;(4)A.*B; 表示矩阵A和矩阵B对应元素相乘(点乘);(5)A/B; 表示矩阵A与矩阵B相除法;(6)A./B; 表示矩阵A和矩阵B对应元素相除(点除);(7)A^B; 表示矩阵A的B次幂;(8)A.^B; 表示矩阵A的每个元素的B次幂18、获取数组的行数和列数[rows,colums]=size(cell_data); %cell_data是2行3列的数组,rows==2 colums==319、获取数组的指定行和指定列first = cell_data(1,:); %第一行所有列first = cell_data(:,1); %第一列所有行。
MATLAB命令⼤全+注释⼩结⼀、常⽤对象操作:除了⼀般windows窗⼝的常⽤功能键外。
1、!dir 可以查看当前⼯作⽬录的⽂件。
!dir& 可以在dos状态下查看。
2、who 可以查看当前⼯作空间变量名, whos 可以查看变量名细节。
3、功能键:功能键快捷键说明⽅向上键 Ctrl+P 返回前⼀⾏输⼊⽅向下键 Ctrl+N 返回下⼀⾏输⼊⽅向左键 Ctrl+B 光标向后移⼀个字符⽅向右键 Ctrl+F 光标向前移⼀个字符Ctrl+⽅向右键 Ctrl+R 光标向右移⼀个字符Ctrl+⽅向左键 Ctrl+L 光标向左移⼀个字符home Ctrl+A 光标移到⾏⾸End Ctrl+E 光标移到⾏尾Esc Ctrl+U 清除⼀⾏Del Ctrl+D 清除光标所在的字符Backspace Ctrl+H 删除光标前⼀个字符 Ctrl+K 删除到⾏尾Ctrl+C 中断正在执⾏的命令4、clc可以命令窗⼝显⽰的内容,但并不清除⼯作空间。
⼆、函数及运算1、运算符:+:加,-:减, *:乘, /:除, \:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。
2、常⽤函数表:sin( ) 正弦(变量为弧度)Cot( ) 余切(变量为弧度)sind( ) 正弦(变量为度数)Cotd( ) 余切(变量为度数)asin( ) 反正弦(返回弧度)acot( ) 反余切(返回弧度)Asind( ) 反正弦(返回度数)acotd( ) 反余切(返回度数)cos( ) 余弦(变量为弧度)exp( ) 指数cosd( ) 余弦(变量为度数)log( ) 对数acos( ) 余正弦(返回弧度)log10( ) 以10为底对数acosd( ) 余正弦(返回度数)sqrt( ) 开⽅tan( ) 正切(变量为弧度)realsqrt( ) 返回⾮负根tand( ) 正切(变量为度数)abs( ) 取绝对值atan( ) 反正切(返回弧度)angle( ) 返回复数的相位⾓atand( ) 反正切(返回度数)mod(x,y) 返回x/y的余数sum( ) 向量元素求和3、其余函数可以⽤help elfun和help specfun命令获得。
MATLAB基本操作及环境设置1.MATLAB的基本操作:-启动MATLAB:在计算机上安装MATLAB软件后,可以从开始菜单中或桌面图标启动MATLAB。
-MATLAB命令窗口:启动MATLAB后,可以看到一个命令窗口。
在命令窗口中,可以输入MATLAB命令,并执行它们。
- 基本算术操作:MATLAB可以进行基本的算术操作,如加减乘除。
例如,输入"2+3",然后按Enter键,MATLAB将计算并显示结果。
- 变量:在MATLAB中,可以定义变量,并将值赋给它们。
例如,输入"x = 5",然后按Enter键,MATLAB将创建变量x,并将值设为5 - 矩阵操作:MATLAB是以矩阵为基础的语言。
可以使用MATLAB的矩阵操作函数创建、修改和操作矩阵。
例如,可以使用"zeros"函数创建由0组成的矩阵,使用"eye"函数创建单位矩阵,以及使用"inv"函数计算矩阵的逆矩阵。
2.MATLAB的环境设置:- 工作目录:工作目录是MATLAB文件的位置。
可以使用"cd"命令更改工作目录。
可以使用"pwd"命令查看当前工作目录。
- 文件管理:MATLAB提供了一些函数来管理和操作文件。
可以使用"dir"函数列出当前目录中的文件和文件夹,使用"mkdir"函数创建新文件夹,使用"delete"函数删除文件等。
-图形界面:MATLAB还提供了一个图形用户界面(GUI),可以通过点击菜单和按钮来执行操作。
GUI提供了更直观和交互式的方式来使用MATLAB。
- 图形绘制:MATLAB具有强大的图形绘制功能。
可以使用"plot"函数绘制二维曲线,使用"mesh"函数绘制三维曲面等。
一、预备知识1、Matlab软件的相关命令提示如下;(1)选择A的第i行做一个行向量:ai=A(i,:);(2)选择A的第j行做一个列向量:ai=A(j,:);(3)选择A的某几行、某几列上的交叉元素做A的子矩阵:A([行号],[列号]);(4)n阶单位阵:eye(n);n阶零矩阵:zeros(n);(5)做一个n维以0或1为元素的索引向量L,然后取A(:,L),L中值为1的对应的列将被取到。
(6)将非奇异矩阵A正交规范化,orth(A) ;验证矩阵A是否为正交阵,只需做A*A'看是否得到单位阵E。
(7)两个行向量a1和a2的内积:a1*a2'。
(8)让A的第i行与第j列互换可用赋值语句:A([i,j],:)=A([j,i],:);(9)让K乘以A的第i行可用赋值语句:A(i,:)=K*A(i,:);(10)让A的第i行加上第j行的K倍可用赋值语句:A(i,:)=A(i,:)+K*A(j,:);(11)求列向量组的A的一个极大线性无关向量组可用命令:rref(A)将A化成阶梯形行的最简形式,其中单位向量对应的列向量即为极大线性无关向量组所含的向量,其它列向量的坐标即为其对应向量用极大线性无关组线性表示的系数。
1、线性代数中的矩阵运算。
2、本实验所用的Matlab命令提示:(1)、矩阵输入格式:A=[a11, a12; a21, a22];b=初始值:步长:终值;(2)、求A的转置:A';(3)、求A加B:A+B;(4)、求A减B:A-B;(5)、求数k乘以A:k*A;(6)、求A乘以B:A*B;(7)、求A的行列式:det(A);(8)、求A的秩:rank(A);(9)、求A的逆:inv(A)或(A)-1;(10)、B右乘A的逆:B/A;(11)、B左乘A的逆:A\B;(12)、求A的特征值:eig(A);(13)、求A的特征向量矩阵X及对角阵D:[X,D]=eig(A);(14)、求方阵A的n次幂:A^n;(15)、A与B的对应元素相乘:A.*B;(16)、存储工作空间变量:save '文件名' '变量名';(17)、列出工作空间的所有变量:whos;。
MATLAB中的帮助指令的使用1. help指令:help指令是MATLAB中最基础和常用的帮助指令。
通过在命令窗口中输入help命令,用户可以获取有关特定函数或特定方面的功能说明。
例如,输入help plot将显示有关绘制曲线的说明和示例代码。
help命令也可以用于查看MATLAB语言中的关键字、变量和操作等的帮助。
2. doc指令:doc指令是MATLAB中的帮助文档浏览器,提供了更全面和详细的帮助文档。
通过在命令窗口中输入doc命令,用户可以调出帮助文档浏览器,其中包括MATLAB的各种函数、工具箱和编程语言的详细说明和使用方法。
用户可以在文档浏览器中使用功能来查找特定的主题或函数,并查看相应的帮助文档和示例代码。
3. lookfor指令:lookfor指令允许用户根据特定的关键词或功能来帮助文档。
通过在命令窗口中输入lookfor命令,用户可以找到与关键词相关的所有函数和工具箱。
例如,输入lookfor FFT将返回与FFT(快速傅里叶变换)相关的函数和工具箱的列表。
lookfor命令也可以用于MATLAB语言中的关键字和操作。
除了上述常用的帮助指令外,MATLAB还提供了其他一些有用的帮助指令,如demo、ver和whos等。
4. demo指令:demo指令可用于查看MATLAB中的演示示例。
通过在命令窗口中输入demo命令,用户可以打开一个演示窗口,其中包含许多有关数学、科学和工程等领域的演示。
这些演示示例提供了使用MATLAB进行各种计算和可视化任务的实际应用案例。
5. ver指令:ver指令用于显示当前安装的MATLAB版本以及已安装的工具箱的列表。
通过在命令窗口中输入ver命令,用户可以获得有关MATLAB及其工具箱的详细信息,包括版本号、发布日期和安装路径等。
6. whos指令:whos指令用于显示当前工作空间中的变量和它们的属性信息。
通过在命令窗口中输入whos命令,用户可以获得有关当前变量的名称、大小、数据类型和存储大小等细节信息。
Binocdf 二项式累积分布函数语法格式Y = binocdf(X,N,P)函数功能Y = binocdf(X,N,P)计算X 中每个X(i)的二项式累积分布函数,其中,N 中对应的N(i)为试验数,P 中对应的P(i)为每次试验成功的概率。
Y, N, 和 P 的大小类型相同,可以是向量、矩阵或多维数组。
输入的标量将扩展成一个数组,使其大小类型与其它输入相一致。
The values in N must all be positive integers, the values in X must lie on the interval [0,N], and the values in P must lie on the interval [0, 1].The binomial cdf for a given value x and a given pair of parameters n and p is()(0,1,,)0(|,)()x i n i n i n y F x n p p q I x i -=⎛⎫== ⎪⎝⎭∑The result, y, is the probability of observing up to x successes in n independent trials, where the probability of success in any given trial is p . The indicator function I (0,1,...,n )(i )ensures that x only adopts values of 0,1,...,n . 示例若一个棒球队在一个赛季要比赛162场,每场比赛取胜的机会是50-50,则该队取胜超过100 场的概率为:相关函数binofit | binoinv | binopdf | binornd | binostat | cdf附:二项式分布(binomial distribution )定义二项分布的概率密度函数为(|,)(1)k n k n f k n p p p k -⎛⎫=- ⎪⎝⎭where k is the number of successes in n trials of a Bernoulli process with probability of success p .The binomial distribution is discrete, defined for integers k = 0, 1, 2, ... n , where it is nonzero.背景The binomial distribution models the total number of successes in repeated trials from an infinite population under the following conditions:Only two outcomes are possible on each of n trials.The probability of success for each trial is constant.All trials are independent of each other.The binomial distribution is a generalization of the Bernoulli distribution; it generalizes to the multinomial distribution.参数Suppose you are collecting data from a widget manufacturing process, and you record the number of widgets within specification in each batch of 100. You might be interested in the probability that an individual widget is within specification. Parameter estimation is the process of determining the parameter, p , of the binomial distribution that fits this data best in some sense.One popular criterion of goodness is to maximize the likelihood function. The likelihood has the same form as the binomial pdf above. But for the pdf, the parameters (n and p ) are known constants and the variable is x . The likelihood function reverses the roles of the variables. Here, the sample values (the x 's) are already observed. So they are the fixed constants. The variables are the unknown parameters. MLE involves calculating the value of p that give the highest likelihood given the particular set of data.The function binofit returns the MLEs and confidence intervals for the parameters of the binomial distribution. Here is an example using randomnumbers from the binomial distribution with n = 100 and p = 0.9.The MLE for parameter p is 0.8800, compared to the true value of 0.9. The 95% confidence interval for p goes from 0.7998 to 0.9364, which includes the true value. In this made-up example you know the "true value" of p. In experimentation you do not.示例The following commands generate a plot of the binomial pdf for n = 10 and p = 1/2.相关内容Discrete Distributions附:二项式分布(网上)定义若某事件概率为p,现重复试验n次,该事件发生k次的概率为:P=C(k,n)p k(1-p)(n-k)C(k,n)表示组合数,即从n个事物中拿出k个的方法数。
MATLAB命令汇总1.基本运算:-`+`:加法运算-`-`:减法运算-`*`:乘法运算-`/`:除法运算-`^`或`**`:幂运算- `sqrt(`: 平方根函数- `exp(`: 指数函数- `log(`: 对数函数2.矩阵和向量:- `zeros(`: 创建全零矩阵- `ones(`: 创建全一矩阵- `eye(`: 创建单位矩阵- `rand(`: 创建随机矩阵- `diag(`: 提取矩阵的对角线元素- `transpose(`或`'`: 转置矩阵- `det(`: 求矩阵的行列式- `inv(`: 求矩阵的逆矩阵- `trace(`: 求矩阵的迹3.数据处理和统计函数:- `mean(`: 求平均值- `median(`: 求中位数- `std(`: 求标准差- `var(`: 求方差- `sort(`: 排序- `histogram(`: 绘制直方图- `corrcoef(`: 计算相关系数矩阵- `cov(`: 计算协方差矩阵- `unique(`: 去掉重复元素4.数据可视化:- `plot(`: 绘制二维折线图- `scatter(`: 绘制散点图- `bar(`: 绘制柱状图- `hist(`: 绘制直方图- `pie(`: 绘制饼图- `imagesc(`: 绘制热图- `contour(`: 绘制等高线图- `surf(`: 绘制三维曲面图5.逻辑和条件语句:- `if`: 条件判断语句- `else`: 条件判断的可选分支- `elseif`: 多个条件判断的中间分支- `while`: 循环语句- `for`: 循环语句- `break`: 跳出循环- `continue`: 跳过本次循环6.文件和数据输入输出:- `load(`: 从文件加载数据- `save(`: 将数据保存到文件- `fopen(`: 打开文件- `fclose(`: 关闭文件- `fprintf(`: 格式化输出到文件- `fscanf(`: 从文件按格式读取数据7.函数和脚本文件:- `function`: 定义函数- `script`: 脚本文件- `input(`: 从命令行输入数据- `disp(`: 显示结果或变量值- `return`: 返回函数结果- `clear(`: 清除变量或内存- `clc(`: 清除命令窗口内容以上是一些常用的MATLAB命令和函数的汇总,这只是冰山一角,MATLAB还提供了许多其他功能和扩展性更强的函数和工具箱,可以根据不同的需求进行更详细的学习和使用。
Matlab 常用命令1.窗口命令clf:清除当前图形窗口中的所有非隐藏图形对象。
close:光比当前的图形窗口。
close all:关闭所有的图形窗口。
clc:清除命令窗口中的内容,光标回到窗口的左上角。
home:光标回到窗口左上角。
2.工作空间管理命令Who:列出当前工作空间里的所有变量。
Who(‘global’):列出全局变量。
Whos:列出当前工作空间里的所有变量及大小,类型和所占储存空间。
Whos(‘global’):列出全局变量及大小,类型和所占储存空间。
Clear:从工作空间清除所有变量。
Clear global:从工作空间清除所有全局变量。
Clear all:从工作区间清除所有变量,函数和MEX文件。
Pack:将所有变量保存到磁盘,然后清除内存从磁盘恢复变量,有利于提高内存的利用率。
Save:将工作空间里的变量保存到磁盘文件。
Load:将磁盘工作变量加载到工作空间。
Workspace:现实工作空间浏览器。
Quit:推出MATLAB系统。
3.显示格式设置命令Format type:输出格式设置显示控制命令。
Echo on(off):显示(不显示)正在执行的M文件用语句。
More on(off):屏幕显示内容多少的控制(不控制)。
4.路径编辑命令Path:显示所有的MATLAB路径。
Path(path,‘newpath’)表示把一个新的路径附加到当前搜索路径后。
Path(‘newpath’,path)表示把一个新路径附加到当前搜索路径前。
Addpath:讲一个新目录添加到MATLAB的搜索路径里。
调用格式为:addpath(‘directory’)。
Rmpath:从MATLAB搜索路径里清除某个目录。
5.调试命令Dbclear:清除断点。
Dbcont:重新开始运行。
Dbdown:改变局部工作空间上下文,但在此之前必须运行过一次dbup命令。
Dbquit:推出调试。
Dbstack:显示当前运行程序的行号和M文件。
Matlab自动关机命令一、普通用法:有时候,我们想要电脑在某个指定的时间关机,不用下载专门的软件的,一个命令就可以了。
在“开始”菜单的“运行”里,运行下面命令中的任意一条就可以了:1) 指定电脑在16:30分自动关机。
at 16:30 shutdown2)指定电脑在360秒后自动关机:shutdown.exe -s -t 3603) 如果想取消上面的自动关机设置,则可以运行:shutdown -a二、matlab控制自动关机我们在进行大型仿真时,可以用这个自动关机的功能。
让matlab调用上面的命令就可以了,用system来调用,比如说:system( 'shutdown.exe -s -t 30' );这样就可以了。
或者直接输入!shutdown –smatlab各种测试函数xor(x,y)异或运算。
x或y非零(真)返回1,x和y都是零(假)或都是非零(真)返回0。
any(x)如果在一个向量x中,任何元素是非零,返回1;矩阵x中的每一列有非零元素,返回1。
all(x)如果在一个向量x中,所有元素非零,返回1;矩阵x中的每一列所有元素非零,返回1。
测试函数finite元素有限,返回真值。
isempty参量为空,返回真值。
isglobal参量是一个全局变量,返回真值。
ishold当前绘图保持状态是‘ON’,返回真值。
isieee计算机执行IEEE算术运算,返回真值。
isinf元素无穷大,返回真值。
isletter元素为字母,返回真值。
isnan元素为不定值,返回真值。
isreal参量无虚部,返回真值。
isspace元素为空格字符,返回真值。
isstr参量为一个字符串,返回真值。
isstudentMATLAB为学生版,返回真值。
isunix计算机为UNIX系统,返回真值。
isvms计算机为VMS系统,返回真值。
Matlab绘图可选参数b blue . point - solidg green o circle : dottedr red x x-mark -. dashdotc cyan + plus -- dashedm magenta * stary yellow s squarek black d diamondv triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagram。
有关命令行环境的一些操作:(1) clc擦去一页命令窗口,光标回屏幕左上角(2) clear从工作空间清除所有变量(3) clf清除图形窗口内容(4) who列出当前工作空间中的变量(5) whos列出当前工作空间中的变量及信息?或用工具栏上的 Workspace 浏览器(6) delete <文件名>从磁盘删除指定文件(7) which <文件名>查找指定文件的路径(9) clear all从工作空间清除所有变量和函数(10) help <命令名>查询所列命令的帮助信息(11) save name保存工作空间变量到文件 name.mat(12) save name x y保存工作空间变量 x y到文件 name.mat(13) load name下载‘name’文件中的所有变量到工作空间(14) load name x y下载‘name’文件中的变量x y到工作空间(15) diary name1.m保存工作空间一段文本到文件 name1.m(16) type name.m在工作空间查看name.m文件内容(17) what列出当前目录下的m文件和mat文件快捷键:Ctrl+p调用上一次的命令Ctrl+n调用下一行的命令Ctrl+b退后一格Ctrl+f前移一格Ctrl + ← Ctrl+r向右移一个单词Ctrl + → Ctrl+l向左移一个单词Home Ctrl+a光标移到行首End Ctrl+e光标移到行尾Esc Ctrl+u清除一行Del Ctrl+d清除光标后字符Backspace Ctrl+h清除光标前字符Ctrl+k清除光标至行尾字Ctrl+c中断程序运行一.常用的窗口命令help 启动联机帮助文件显示what 列出当前目录下的有关文件type 列出M文件lookfor 对help信息中的关键词查找which 找出函数与文件所在的目录名demo 运行MATLAB的演示程序path 设置或查询MATLAB的路径二.有关文件及其操作的语句cd或ls 改变当前的工作目录cd .. 显示上一层目录pwd 显示当前目录dir 列出当前目录的内容delete 删除文件getenv 获得环境参数unix 执行操作系统命令并返回结果diary 将MATLAB运行的命令存盘fopen 打开文件fclose 关闭文件fread 从文件中读取二进制数据fwrite 向一个文件写二进制数据fscanf 从文件读取格式化数据fprintf 将格式化数据写入文件fgetl 从文件中读行并放弃换行符fgets 从文件中读行并保持换行符ferror 查询文件的输入输出的错误信息feof 检查文件结束标志fseek 设置文件位置指针ftell 得到文件位置指针的位置prewind 反绕一个打开的文件tempname 建立临时的文件名tempdir 返回一个已存在的临时目录名三.启动与退出的命令quit,exit 退出MATLAB环境startup MATLAB自启动文件matlabrc 启动主程序四.管理变量工作空间的命令who 简要列出工作空间变量名whos 详细列出工作空间变量名load 从文件中读入变量save 列出工作空间中变量存盘clear 删除内存中的变量与函数pack 整理工作空间的内存size 查询矩阵的维数disp 显示矩阵和文本length 查询矢量的维数五.对命令窗口控制的常用命令cedit 设置命令行编辑与回调的参数clc 清除命令窗口中的显示home 将光标移动到左上角位置format 设置输出格式echo 显示文件中的MATLAB命令more 控制命令窗口的输出页面41.字符串函数-->字符串操作deblank 去掉字符串末尾的空格findstr 查找字符串lower转换为小写strcat字符串连接组合strcmp字符串比较strcmpi 字符串比较(忽略大小写)strjust 调整字符串排列位置strmatch 寻找符合条件的行strncmp 比较字符串的前n个字符strrep寻找和替代strtok寻找字符串中第一个空字符前边的字符串××strvcat 字符串竖向连接(组合)symvar寻找字符串表达式中的变量(除了i,j,pi,inf,nan,eps以及通用函数的其他标识符),如果没有找到变量则返回空单元数组{}texlabel 将字符串转换为Tex格式(推荐理科同学掌握Latex)upper大写(返回)42.字符串函数-->字符串和数值的转换char生成字符串数组int2str 整数转换为字符串mat2str 矩阵转换为字符串num2str 数值转换为字符串sprintf 格式输出字符串sscanf 格式读入字符串str2double 字符串转换为双精度str2num字符串转换为数值(返回)43.字符串函数-->基转换bin2dec 把二进制转换为十进制dec2bin 十进制转换为二进制dec2hex 十进制转换为十六进制hex2dec 十六进制转换为十进制hex2num 十六进制转换为双精度(返回)44.声音处理函数-->常用声音函数lin2mu将线性音频信号转换为mu法则mu2lin将mu法则转换为线性音频信号sound把向量转换为声音soundsc 测量数据并作为声音播放(返回)45.声音处理函数-->特殊声音函数auread读入next/sun声音文件(后缀为.au)auwrite 写au声音文件(返回)46.声音处理函数-->WAV声音文件waveread 读声音文件wavewrite 写声音文件(返回)47.稀疏矩阵函数-->基本稀疏矩阵spdiags生成稀疏带状矩阵speye单位稀疏矩阵sprand随机稀疏矩阵sprandn正态分布的随机稀疏矩阵sprandsym 生成稀疏对称随机矩阵(返回)48.稀疏矩阵函数-->满阵和稀疏矩阵的转换find寻找非零元素下标和值full稀疏矩阵转化为满阵sparse生成稀疏矩阵spconvert 载入稀疏矩阵(返回)49.稀疏矩阵函数-->稀疏矩阵的非零元素操作nnz非零元素个数nonzeros 矩阵中的非零元素nzmax为非零元素分配的存储空间数spalloc稀疏矩阵存储空间spfun稀疏矩阵中非零元素的函数计算spones非零元素全部用1替换(返回)50.稀疏矩阵函数-->稀疏矩阵的可视化spy稀疏矩阵的图形表示(返回)51.稀疏矩阵函数-->排序算法colmmd进行列的最小度排序colperm 基于非零算法排序dmperm Dulmage-Mendelsohn分解randperm 随机置换symmmd对称最小度排序symrcm反向Cuthill-McKee排序(返回)52.稀疏矩阵函数-->范数、条件数和秩condest I范数矩阵条件数normest 2范数估计(返回)53.稀疏矩阵函数-->线性方程的稀疏系统bicg双共扼梯度法bicgstab 双共扼梯度稳定法cgs二次共扼梯度法cholinc 不完全Cholesky分解cholupdate Cholesky分解的秩1修正gmres广义最小残差法luinc不完全的LU分解pcg预处理共扼梯度法qmr Quasi_Minimal残差法(返回)54.稀疏矩阵函数-->稀疏矩阵的特征值和奇异值eigs少数特征值和特征向量svds少数奇异值(返回)55.稀疏矩阵函数-->杂项函数spparms 设置稀疏矩阵程序的参数(返回)56数据分析和傅立叶变换-->基本运算convhull凸壳函数cumprod累计积cumsum累计和cumtrapz累计梯形数值积分delaunay Delaunay三角化dsearch求最近点 (这是两个有趣的函数) factor质数分解inpolygon 搜索多边形内的点max最大元素mean平均值median数组的中间值min最小值perms向量所有排列组成矩阵polyarea多边形的面积primes生成质数列表prod数组元素积sort元素按升序排列sortrows将行按升序排列std标准差sum元素和trapz梯形数值积分tsearch搜索Delaunay三角形var方差voronoi Voronoi图(返回)57数据分析和傅立叶变换-->有限差分del2 Laplacian离散diff差分和近似微分gradient 数值梯度(返回)58.数据分析和傅立叶变换-->相关corrcoef相关系数cov协方差矩阵xcorr互相关系数xcov互协方差矩阵xcorr2二维互相关】(返回)59.数据分析和傅立叶变换-->滤波和卷积conv卷积和多项式相乘conv2二维卷积deconv反卷积filter滤波filter2二维数字滤波(返回)60.数据分析和傅立叶变换-->傅立叶变换abs绝对值和模angle相角cplxpair按复共扼把复数分类fft一维快速傅立叶变换fft2二维快速傅立叶变换fftshit将快速傅立叶变换的DC分量移到谱中央ifft以为逆快速傅立叶变换ifft2二维逆快速傅立叶变换ifftn多维逆快速傅立叶变换ifftshift 逆fft平移nextpow2最相邻的2的幂unwrap修正相角(返回)61.数据分析和傅立叶变换-->向量函数cross向量叉积intersect 集合交集ismember 是否集合中元素setdiff集合差集setxor集合异或(不在交集中的元素)union两个集合的并unique返回向量作为一个集合所有元素(去掉相同元素) (返回)62.数学函数和坐标变换-->基本数学函数abs绝对值acos反余弦acosh 反双曲余弦函数acot反余切acoth 反双曲线余切acsc反余割acsch 反双曲线余割angle 相位角asec反正割asech 反双曲线正割asin反正弦asinh 反双曲线正弦atan反正切atanh 反双曲线正切atan2 四象限反正切ceil向正无穷方向舍入 ceil(4.3)=5complex复数conj求共扼cos余弦cosh双曲余弦cot余切coth双曲线余切csc余割csch双曲线余割exp指数fix向零舍入floor 向负无穷大舍入gcd最大公约数imag复数的虚部lcm最小公倍数log自然对数log2以2为底的对数log10 以10为底的对数mod模除nchoosek 二项式系数 nchoosek(n,k)=n!/{k!(n-k)!} real复数实部rem余数round 四舍五入sec正割sech双曲线正割sign符号函数sin正弦sinh双曲线正弦sqrt平方根tan正切tanh双曲线正切(返回)63.数学函数和坐标变换-->特殊函数airy airy函数besselh 第三类贝塞尔函数;)besselibesselk 改良型besselh函数besseljbessely 贝塞尔函数betabetaincbetaln 贝塔函数ellipj 雅克比椭圆函数ellipke 完全椭圆积分erferfcerfcxerfinv 误差函数expint 指数积分factorial 阶乘函数gammagammalngammainc 伽马函数legendre 勒让德函数pow2 2的幂次ratrats有理逼近(返回)64.数学函数和坐标变换-->坐标变换cart2pol笛卡儿坐标变换为极坐标或圆柱坐标cart2sph笛卡儿坐标变换为球坐标pol2cart极坐标变换为笛卡儿坐标sph2cart球坐标变换为笛卡儿坐标(返回)65.矩阵和矩阵操作基础-->矩阵和数组基础blkdiag构造一个分块对角矩阵eye创建单位矩阵linespace 产生线性间隔向量logspace产生对数间隔向量ones产生元素全为1的数组rand产生均匀分布随机数组randn产生正态分布随机数组zeros产生全零数组(返回)66.矩阵和矩阵操作基础-->特殊变量和常量ans对最近输入的反应computer当前计算机类型eps浮点精度flops计算浮点操作次数,现已不再常用i虚部单位inf无穷大inputname 输入参数名j虚部单位nan非数值nargin输入参数的数目nargout输出参数的数目(用户定义函数)pi圆周率realmax最大正浮点数realmin最小正浮点数varargin,varargout 返回参数数目(matlab函数)(返回)67.矩阵和矩阵操作基础-->时间和日期calendar返回日历clock当前时间cputime从启动经过的cpu时间date日期datenum转换成连续日期数datestr日期字符串datevec日期分隔部分eomday一个月的日期etime经过的时间now当前的日期和时间tic, toc秒表定时器weekday星期几(返回)68.矩阵和矩阵操作基础-->矩阵操作cat把矩阵按行或列连接起来diag给定向量,构造对角矩阵fliplr矩阵左右翻转flipud矩阵上下翻转repmat复制数组,repmat(A,m,n)表示把A复制m行n列组成新数组reshape按逐列来的方式重新整形数组rot按逆时针方向旋转90度tril返回一个矩阵的下三角矩阵triu返回一个矩阵的上三角矩阵(返回)69.矩阵和矩阵操作基础-->特殊函数矩阵compan返回向量的伴随矩阵eig矩阵特征值gallery测试矩阵,或者说大约50个矩阵模版hadamard哈达马得矩阵hankel汉克尔矩阵hilb希尔波特矩阵invhilb逆希尔波特矩阵magic魔术方阵pascal帕斯卡矩阵toeplitz托普利茨矩阵wilkinson维尔金森特征值测试矩阵(返回)70.运算符和逻辑函数-->算数运算符+矩阵加-减*乘.*数组乘^矩阵乘方.^数组乘方\矩阵左除/矩阵右除.\数组左除./数组右除kron 克罗内克张量积(返回)71.运算符和逻辑函数-->关系运算符&逻辑与|逻辑或~逻辑非xor逻辑异或(返回)72.运算符和逻辑函数-->特殊函数∶冒号,用于创建数组和下表[]方括号,构成向量或矩阵()圆括号,表示算术表达式优先级、放置函数参数、放置矩阵下标{}单元数组(cell array)专用.句点,小数点表示、数组运算符组成部分、字段(属性)访问..父目录,与cd 一起使用...连续三点,一行末尾表示续行,逗号,格开参数;分号,表示矩阵一行结束或者语句末尾使得执行结果不显示%注释符'单引号,矩阵后表示转置或者成对出现括起字符串.'数组转置=赋值(返回)73.运算符和逻辑函数-->逻辑函数all向量中是否所有分量均非零any是否有元素非零exist指定变量或文件是否存在find返回矩阵中非零元素的索引和置is* is系列,大部分根据名称可以知道功能iscell()iscellstr()isempty()是否空数组isequal()数组是否相等isfield()是否结构数组中的字段isfinite()数组中元素是否有限isglobal()是否全局变量ishandle()是否有效图形句柄ishold() hold命令处于on状态与否isieee是否使用IEEE算法isinf()是否无穷大isletter()数组元素是否是字母表中字母islogical()是否逻辑数组isnan()是否非数值数isnumeric()是否数值数组isobject()是否对象isprime()是否质数isreal()是否实数isspace()是否空字符issparse()是否是按稀疏类别存储isstruct()是否结构类isstudent matlab版本是否学生版isunix是否unix版本isa()指定对象是否属于指定类logical()把数值数组转变为逻辑数组A(B) A为数值数组,B为逻辑数组时,按B索引的非零元素返回 A中相应位置元素mislocked()当前文件是否锁定(返回)simulink的命令集仿真命令:sim ---仿真运行一个simulink模块sldebug ---调试一个simulink模块simset ---设置仿真参数simget ---获取仿真参数线性化和整理命令:linmod ---从连续时间系统中获取线性模型linmod2 ---也是获取线性模型,采用高级方法dinmod ---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数构建模型命令:open_system --打开已有的模型close_system --关闭打开的模型或模块new_system --创建一个新的空模型窗口load_system --加载已有的模型并使模型不可见save_system --保存一个打开的模型add_block --添加一个新的模块add_line --添加一条线(两个模块之间的连线)delete_block --删除一个模块delete_line --删除一根线find_system --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_param --为模型或模块设置参数get_param --获取模块或模型的参数add_param --为一个模型添加用户自定义的字符串参数delete_param --从一个模型中删除一个用户自定义的参数bdclose --关闭一个simulink窗口bdroot --根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfullname --获取一个模块的完全路径名slupdate --将1.x的模块升级为3.x的模块addterms --为未连接的端口添加terminators模块boolean --将数值数组转化为布尔值slhelp --simulink的用户向导或者模块帮助封装命令hasmask --检查已有模块是否封装hasmaskdlg --检查已有模块是否有封装的对话框hasmaskicon --检查已有模块是否有封装的图标iconedit --使用ginput函数来设计模块图标maskpopups --返回并改变封装模块的弹出菜单项movemask --重建内置封装模块为封装的子模块诊断命令:sllastdiagnostic --上一次诊断信息sllasterror --上一次错误信息sllastwarning --上一次警告信息sldiagnostics --为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameedit --编辑打印画面print --将simulink系统打印成图片,或将图片保存为m文件 printopt --打印机默认设置orient --设置纸张的方向(返回)75.rtw相关的命令rtwgen -从一个模型中创建一个rtw文件(model.rtw),用此函数可以指定一些rtw的属性设置tlc -调用目标语言编译器rtwbuild -对一个模型调用rtw的build程序欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。
matlab基础命令
1. clear:清除当前工作区的所有变量。
2. clc:清除命令窗口的所有内容。
3. help:提供关于MATLAB函数和工具箱的帮助文档。
4. format:设置输出格式,如format long(显示更长的小数位数)。
5. save:保存变量、工作区或整个MATLAB会话。
6. load:加载保存的.mat文件。
7. who:列出当前工作区中的变量。
8. whos:详细列出当前工作区中的变量及其相关信息。
9. size:返回矩阵的尺寸。
10. length:返回向量的长度。
11. disp:显示文本或变量的内容。
12. fprintf:将数据按指定格式写入文件或命令窗口。
13. input:提示用户输入变量的值。
14. linspace:生成等间距的向量。
15. rand:生成在0和1之间均匀分布的随机数。
16. eye:生成单位矩阵。
17. ones:生成全为1的矩阵。
18. zeros:生成全为0的矩阵。
19. find:查找矩阵中满足条件的元素的索引。
20. max:求矩阵或向量的最大值。
21. min:求矩阵或向量的最小值。
22. sum:求矩阵或向量的元素和。
23. mean:求矩阵或向量的平均值。
24. median:求矩阵或向量的中位数。
25. std:求矩阵或向量的标准差。
~ matlab用法1. 变量和赋值:在 MATLAB 中,变量不需要事先声明,可以直接赋值。
例如:```matlaba = 5;b = [3, 4, 5];```2. 基本数学运算:MATLAB 支持基本的数学运算,如加(+)、减(-)、乘(*)、除(/)等。
例如: ```matlabc = a + b;d = a * b;```3. 矩阵运算:MATLAB 擅长处理矩阵和向量运算。
例如,可以进行矩阵乘法、转置、求逆等操作。
例如:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A * B;```4. 函数调用:MATLAB 提供了许多内置函数,可以直接调用。
例如,可以使用 `sin()` 函数求正弦值,`cos()` 函数求余弦值等。
例如:```matlabx = 0.3;y = sin(x);```5. 绘图:MATLAB 具有强大的绘图功能,可以绘制各种类型的图形,如线图、散点图、柱状图等。
例如:```matlabx = [1, 2, 3, 4, 5];y = [2, 4, 6, 8, 10];plot(x, y);```6. 脚本和函数:除了在命令窗口中执行命令,还可以将多个命令保存为脚本(.m 文件)或函数(.m 文件),以便重复执行。
例如,创建一个脚本文件 `myScript.m`: ```matlab% 定义脚本文件a = 5;b = [3, 4, 5];c = a + b;disp(c);```然后在 MATLAB 命令窗口中输入 `myScript` 即可执行该脚本。
7. 数据导入和导出:MATLAB 可以导入和导出各种数据格式,如 CSV、Excel、TXT 等。
例如,使用 `importdata()` 函数导入 CSV 文件。
```matlabdata = importdata('data.csv');```可以使用 `save()` 函数将数据保存为 MATLAB 格式的文件。
MATLAB操作命令大全1.基本操作- help:查看函数的帮助文档。
- save:将变量保存到文件中。
- load:从文件中加载变量。
- clear:清除当前工作空间中的变量。
- who:列出当前工作空间中的变量。
- whos:显示当前工作空间中变量的详细信息。
- quit:退出MATLAB。
2.变量操作-=:赋值操作,将值赋给变量。
- disp:显示变量的值。
- length:返回数组的长度。
- size:返回数组的大小。
- max:返回数组的最大值。
- min:返回数组的最小值。
- sum:返回数组元素的和。
3.数学操作-+:加法操作,将两个数值相加。
--:减法操作,将两个数值相减。
-*:乘法操作,将两个数值相乘。
-/:除法操作,将两个数值相除。
-^:指数操作,将一个数值提高到指定次幂。
- sqrt:返回一个数值的平方根。
- abs:返回一个数值的绝对值。
4.矩阵操作- eye:创建一个单位矩阵。
- zeros:创建一个全0矩阵。
- ones:创建一个全1矩阵。
- rand:创建一个0到1之间的随机矩阵。
- diag:返回对角线元素。
- inv:返回矩阵的逆矩阵。
- det:返回矩阵的行列式。
5.图形操作- plot:绘制二维线图。
- scatter:绘制散点图。
- bar:绘制柱状图。
- hist:绘制直方图。
- surf:绘制三维曲面图。
- contour:绘制等高线图。
- imagesc:绘制矩阵的颜色图。
6.控制流程操作- if:用于条件判断。
- for:用于循环操作。
- while:用于循环操作。
- switch:用于多条件判断。
- break:跳出循环。
- continue:跳过当前循环,并继续执行下一次循环。
7.文件操作- fopen:打开文件。
- fclose:关闭文件。
- fprintf:将数据写入文件。
- fscanf:从文件中读取数据。
- fseek:设置文件指针的位置。
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:单字符读
%c:读space字符
例:s=fscanf(fid,'%s') 返回一个字符。
a=fscanf(fid,']') 返回一个五位十进制整数。
size是一个[m n]的向量,m为行,n为列(注意,这里读取的顺序是按列优先排列的,不明白的话可以看下面的例子),若n取inf表示读到文件末尾。
fid为fopen打开文件的返回值,
format是格式化参数(像printf、scanf)。
举个小例子:
内容: 13, 1, 3.4
3, 2.1, 23
1, 12, 2
4, 5.4, 6
现在为了读取001中的数据存在一个数组里,可以用如下方法fid=fopen('001.txt');
data=fscanf(fid,'%f,%f,%f',[3,inf]) ;%这里得用单引号
fclose(fid);
这时data中的数据如下:
13 3 1 4
1 2.1 1
2 5.4
3.4 23 2 6。