matlab基础总结_matlab基础学习总结
matlab基础总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“matlab基础学习总结”。
Matlab程序设计的一般步骤:
1、陈述问题
2、定义输入和输出量
3、定义算法
4、把算法转化为matlab语句
5、检测产生的matlab程序 数组与变量:
1、数组中数据的访问a(行标 列标)或a(序列号)
2、变量类型{char double}
3、数组初始化过程中每一行的数据用逗号或空格隔开,而不同的行要用分号或者另起一行来实现
4、当创建一个数组不是每一个元素都必须定义,当定义一个特殊的数组时,如果有一个或几个元素没有定义则会以0填充比如c(5)就会自动创建一个数组
5、捷径表达式:
第一个元素:步长:最后一个元素 就会自动创建一个数组
6、使用内置函数进行初始化
7、使用input关键字初始化变量
8、特殊字符
Matlab中数据的输出与保存
1、disp函数
2、Fprint(format,data)函数
3、Save filename var1 var2 var3........命令用于保存工作区中的变量,如果在filename后面没有变量则默认保存工作去中的所有变量。Save x.dat x-ascii将会得到一个x.dat的二进制文件,方便其他程序来操作这个文件。
4、Load filename从硬盘中加载数据到工作空间。
数组运算和矩阵运算
数组运算是对应元素的的代数运算 Matlab逻辑函数
Pathtool命令可以用来设定默认程序搜索的m文件路径 分支语句 If condition Statement End
Switch(expreion)Case expreion1 statement Case expreion2 statement Otherwise, statement End
Switch(expreion)Case{num1,num2,num3} Statement;Case{num4,num5} Statement;Otherwise, Statement;End Try
Statement Catch Statement End
绘图特性
1、plot函数可以显示图像在屏幕上,但是再调用时会重绘屏幕,之前的图像就会消失,如要保存之前图像可使用hold on命令
2、通过figure(n)命令来打开新的窗体,使不同的图像显示在不同的窗体内
3、Subplot(m,n,p)表示在一个窗体内创建m*n个图像,p表示当前图像
4、画线的增强控制
plot(x,y,'Marker','o','MarkerSize',6,'MarkerFaceColor','g','MarkerEdgeColor','r')文本字符串的高级控制
极坐标作图函数:polar(theta,r)theta表示角度,r表示半径 Xlabel ylabel可以添加x轴和y轴的坐标说明文档 Legend添加图例
在可以用向量或for循环处理问题时,我们首选向量的方法来实现,因为使用向量可以大大的增加程序的处理速度,同等的问题,用向量来实现要比用for循环是实现快15倍之多。Break:中止循环体,执行循环后的第一个语句
Continue:中止本次循环,返回循环顶部,执行下一个循环
逻辑数组一个很重要的作用就是起到一个屏蔽的功能,计算过程中可以只计算logical为1 的数组元素。
选择性参数
1、获取选择性参数信息的方法
2、global var1 var2.......声明全局变量
3、持久内存,允许多次调用一个函数时,保存本地变量,persistent memory机制,在函数上次调用改变后,这一步调用之前,本地变量被保存在持久内存,值不变,声明语句: Persistent var1 var2 var3.........函数
1、函数的函数是指函数的输入参数中含有其他的函数,传递给函数的函数的变量名一般情况用于这个函数执行的过程中
Eval()函数对特定的字符串进行求值
Feval()用一个特定的输入值对命名的函数进行求值
2、子函数和私有函数
在一个文件中我们可以创建多个函数,如果超过1个的函数出现在一个文件中,那么最上面的那个函数为普通函数,下面的额函数称为子函数或者中间函数,子函数看起来和普通函数一样,但是只能被同一文件中的函数调用 字符数组
1、用char函数创建多维字符数组
2、Deblank函数可以删除字符串前后的空白字符
3、Strcat()水平连接两个字符串,并删除字符串之间的空白字符
4、字符串的比较
5、判断是字母还是空格
6、大小写转换 Upper()Lower()
7、查找替换字符
Findstr(数组,要查找的字符串)返回对应字符所在的位置
Strmatch()也是一种匹配函数,它用来查看二维数组行开头的字符,并返回那些以指定的字符序列为开头行号例如: Result=strmatch(str,array);Arry=strvcat('maxarray','min value','max value');Result=strmatch('max',array)Result= 1 3 Strrep用于进行标准的查找和替换操作,它能找到一个字符串中的所有另一个字符串,并被第三个字符串替换,函数形式为
Result=strrep(str,srch,rep)Strtok返回输入字符串中第一次出现在分隔符前面的所有字符,默认分隔符为一系列的空白字符
[token,remainder]=strtok(string,delim)其中string为输入字符串,delim是可选择的分隔符
8、将字符串转化为数字
Sscanf(string,format)常用的两种格式是%d 和%g分别代表整数型和浮点型 Num2str()、int2str()进制转换函数:
Hex2num、hex2dec、bin2dec、dec2bin、base2dec Mat2str可以将一个数转化为相应的matlab能运算字符串
Ndims()函数可以获得数组的维数
Matlab作图补充: Stem(x,y):针头图 Bar(x,y):条形图
Barh(x,y):水平方向条形图 Compa():罗盘图 Stairs(x,y):创建一个阶梯图
Hist():创建一个灰度图像hist(y)默认分成十个等级hist(y,x)x用来指定对应的分级中心
Plot3():可以创建三维图像 创建三维图像有两个条件:
1、两个变量是同一自变量的函数,当你想显示自变量的重要性时,你可以用三维作图表示
2、一个变量是另外两个变量的函数时。
稀疏矩阵
Sparse():专门用来处理稀疏矩阵问题的函数 Iparse():判断一个矩阵是否为稀疏矩阵 Speye();sprand();sprandn();是对应于eye sprand 和sprandn的稀疏矩阵 Full()函数可以把一个稀疏矩阵转换为一个全矩阵
Cell():函数创建一个单元阵列
Celldisp():函数用来显示单元阵列的内容
Cellplot():函数以图像方式显示数据结构的内容
把空值赋给一个单元即可删除单元阵列中该单元的内容
结构
1、通过赋值语句来进行创建
2、通过struct
关键字来进行创建
3、字来进行创建
通过struct关键4、5、6、Getfield和setfield函数的使用
输入输出函数
Load/save命令用来下载和保存变量
Fopen(filename,premiion,format);
图像句柄
输入输出函数
[a,b,c.....]=textread(filename,format,n);
Fopen函数基本形式
Fids=fopen('all')返回当前打开的所有文件的表示符 Count=fwrite(fid,array,precision)Count=fwrite(fid,array,precision skip)Array是写出变量的额数组,count是写入文件变量的数目precision是字符串用于指定输出数据的格式skip是第一次写入数据之前要跳过的字节数 [array,count]=fread(fid,size,precision)[array,count]=fread(fid,size,precision,skip)Arrys是包含有数据的数组,count是读取文件中变量的数目,四则是要读取文件中变量的数目,参数size用于指定读取文件中变量的数目,这个参数有三种形式 n准确地读取n个值,执行完相应的语句后,array将是一个包含有n个值的列向量,lnf读取文件中的所有值,执行完相应的语句后,array将是一个列向量,包含有从文件中读取的所有值,[n,m]从文件中精确地读取n*m个值,array是一个n*m的数组