matlab常用命令汇总

[摘要]
本文主要汇总matlab仿真开发过程中需要的常用命令.

[正文]
matlab函数帮助信息:
help; help 函数名();如help plot;

1 t=(0:0.1:1)
   那么t就是[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
2 for i=1:k:100表示每次循环过后,i= i+k,如果不指定k,就默认i=i+1
   ... 表示换行

3 函数调用 
在Matlab中,调用函数的形式如下: 
[输出参数 1,输出参数 2,…] = 函数名字(输入参数 1,输入参数 2,输入参数 3,…)

注意事项: 
1. 函数调用的时候,参数顺序应该与定义的时候一样。 
2. 函数可以嵌套 
3. 函数可以自己调用自己,实现递归

例如: 
1)函数文件: power.m 
function [out1, out2] = power(in1, in2, n) 
%pow 
out1 = (in1 + in2)^n; 
out2 = (in1 - in2)^n; 
2) 调用文件 
a = 10; 
b = 8; 
for k = 0:1:10 
[out1[k], out2[k]] = power(a, b, k); 
end

参数传递 
Matlab函数包含两个特殊变量:nargin,nargout。 
1. nargin 
函数体内的nargin表示输入参数的数目 
2. nargout 
函数体内的nargout表示输出参数的数目

依据上述的两个参数,可以知道matlab函数的输入输出参数个数。因此,函数可以通过变换输入和输出参数的个数 来实现特定的函数功能。

end

4 matlab中Max的用法1(Min类似)
Matlab中max函数在矩阵中求函数大小的实例如下:
C = max(A)
返回一个数组各不同维中的最大元素。
如果A是一个向量,max(A)返回A中的最大元素。
如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一行向量包含了每一列的最大元素。
如果A是多为数组,max(A) treats the values along the first non-singleton dimension as vectors, returning the maximum value of each vector.

C = max(A,B)
返回一个和A和B同大小的数组,其中的元素是从A或B中取出的最大元素。

C = max(A,[],dim)
返回A中有dim指定的维数范围中的最大值。

[C,I] = max(...)
找到A中那些最大值的索引位置,将他们放在向量I中返回。如果这里有多个相同最大值时,返回的将是第一个的索引。
求矩阵的最大值和最小值 
matlab中Max的用法2
求矩阵A的最大值的函数有3种调用格式,分别是:
(1) max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。
(2) [Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。

(3) max(A,[],dim):dim取1或2。dim取1时,该函数和max(A)完全相同;dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。
求最小值的函数是min,其用法和max完全相同。


if.....end结构
if....else...end 结构
if..elseif...else...end 结构

6  cat 
cat (2,'name','.b','.c')=name.b.c %按行连接;
cat(1,A,B) %按列链接;

7 linspace
x=linspace(-2*pi,2*pi);
y=sin(x)
figure; --open new figure window
plot(x,y);--画图,sin[-2*pi,2*pi];

8 ezplot('sin',[-pi,pi]) --画图,sin[-3.14,3.14];

9 subplot
Matlab使用subplot合并子图 0
x=-4*pi+eps:0.01:4*pi;  
y1=sin(x);  
y2=cos(x);  
figure   %open new figure window
subplot(2,2,1);plot(x,y1);title('sin(x)')  %sin(x)函数图,在figure图中的第1个位置
subplot(2,2,2);plot(x,y2);title('cos(x)')  %cos(x)函数图,在figure图中的第2个位置,第1行第2列
subplot(2,2,[3,4]);plot(x,y3);title('tan(x)') %将第二行的两个合并为一个 
 

10 "..."表示换行;

11  matlab中{} ()和[] 的区别

12 matlab中reshape 函数
语法是 A = reshape(A,m,n); 或者 A = reshape(A,[m,n]); 都是将A 的行列排列成m行n列。另外 reshape是 按照列取数据的.

13  x=y' 矩阵旋转

14  Matlab 文件操作  :  fseek/ftell/eof/bof

15 MATLAB 显示输出数据的三种方式 :fprintf('teststr=%s\n','xxx');

16 matlab imresize 改变图像大小

17 MATLAB中A(:,1:2:3)表示取矩阵A的第1列和第3列的值。
说明:A中逗号之前的:表示所有行,逗号之后的1:2:3表示列从1到3取值,步长为2,所以列能取到的值为1,3。
示例:
A=[ 7  1  5;
    2  5  6;
    3  1  5 ]
则A(:,1:2:3)的结果为:
ans = 
   7  5

   2  6

   3  5

matlab a(:,end): 在matlab中,a(:, 2:2:end)表示从数组的第二列开始,每隔一列取一列,直到最后一列。

在matlab中,a(:, 1:3)=[]表示将数组a的第1到第3列删除。
第一个冒号( : )表示取数组a的所有行;1:3表示取数组a的第1到第3列。

矩阵A的第一行A(:,1,1)  ‘:'表示所有行;‘1’表示第1列;‘1’表示第一维,如yuv 中表示y分量;

18 zeros函数
zeros函数——生成零矩阵
ones函数——生成全1阵
【zeros的使用方法】
B=zeros(n):生成n×n全零阵。
B=zeros(m,n):生成m×n全零阵。
B=zeros([m n]):生成m×n全零阵。
B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零阵或数组。
B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零阵或数组。
B=zeros(size(A)):生成与矩阵A相同大小的全零阵。
【ones的使用方法】

ones的使用方法与zeros的使用方法类似。

19 设置断点

    部分执行:F9  (或鼠标右键)

   注释去掉:部分执行 ctr+T(或鼠标右键)

   显示函数实现:右键->打开"函数"

20 matlab中size函数总结

21  matlab的imread

     matlab 图片的读入和显示(imread函数和figure函数)

   【Matlab】函数imread的返回值

    matlab中imread读入图像的原理

     imread(*.jpg): 返回值: (:,:,1)就是R的值, (:,:,2)就是G的值, (:,:,3)就是B的值,

    MATLAB中文件的读写和数据的导入导出(转)

    将32*3矩阵保存的文件:

    filename = cat(2,'D:\test',testid)  %test1,test2 ...

    fid = fopen(filename,'a');

    for i = 1:32

    for j = 1:3

        fprintf(fid,'%f \t',matrix(i,j));

    end

        fprintf(fid,'\r\n');  

    end

    fclose(fid);

22 matlab中的sum函数的用法

23 MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换(flipdim、mirror、transp、imrotate函数)

   将矩阵进行水平镜像和垂直镜像

24 nextpow2  

25 linspace函数

26 matlab  abs


【数学算法】

 C常用算法程序集(第二版)

 常用算法程序集第四版

 开源算法库

1  独立成分分析(ICA)

2  PCA (主成分分析)详解  : principalComponentAnalysis

   PCA主成分分析过程及理论

   一篇深入剖析PCA的好文

3  协方差的意义和计算公式

    关于方差var、协方差cov、协方差矩阵的概念及意义

4  线性拟合:matlab中polyfit(x,y,2)函数的c语言的源代码

5  最小二乘法 

    一般常用求导公式

    复合函数求导: [f(g(x))]'=f'(g(x))g'(x)

6 高低通滤波  分享matlab程序之——滤波器篇(高通,低通)

7 三角函数和差公式

   三角函数诱导公式

  三角函数万能公式

   三角函数泰勒级数展开式

  泰勒级数、欧拉公式、三角函数

   阶乘排列组合公式计算

   基本初等函数的导数公式的推导过程

  (1+x)的n次方=C(n,n)+C(n,n-1)x^1+C(n,n-2)x^2+………+C(n,2)x^(n-2)+C(n,1)x^(n-1)+C(n,0)x^n

    牛顿开方法的算法及其原理,此算法能开任意次方   牛顿迭代法(Newton's Method)

   [计算机视觉][神经网络与深度学习]R-FCN、SSD、YOLO2、faster-rcnn和labelImg实验笔记






你可能感兴趣的:(人工智能之机器视觉)