您的位置:首页 > 编程语言 > MATLAB

matlab常用命令汇总

2018-03-07 17:25 836 查看
[摘要]本文主要汇总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函数的输入输出参数个数。因此,函数可以通过变换输入和输出参数的个数 来实现特定的函数功能。end4 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完全相同。

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

6  cat cat (2,'name','.b','.c')=name.b.c %按行连接;cat(1,A,B) %按列链接;
7 linspacex=linspace(-2*pi,2*pi);y=sin(x)figure; --open new figure windowplot(x,y);--画图,sin[-2*pi,2*pi];
8 ezplot('sin',[-pi,pi]) --画图,sin[-3.14,3.14];
9 subplotMatlab使用subplot合并子图 0x=-4*pi+eps:0.01:4*pi;  
y1=sin(x);  
y2=cos(x);  
figure   %open new figure windowsubplot(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)表示从数组的第二列开始,每隔一列取一列,直到最后一列。

矩阵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中文件的读写和数据的导入导出(转)

22 matlab中的sum函数的用法

【算法】
 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 高低通滤波
三角函数和差公式
   三角函数诱导公式

  三角函数万能公式
   三角函数泰勒级数展开式

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

   阶乘排列组合公式计算

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

  (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实验笔记

【heart算法】
1 分析最近20s内图像,并对每帧图像,在三个不同分量上取ROI平均;
假设 8frame/s;从第5s开始算法分析,最多分析临近的20s的图像帧,即160帧;
小于分析时间点小于20s,按 (时间-1)*8帧图像分析;
2 数据标准化;
     1) 线性拟合;
     2) 每帧图像,在三个分量上对应的roi平均减去拟合项,得到新的分析数据;
 3 对2中得到的新的分析数据进行高低通滤波:
4 快速傅里叶变换:fft;
   FFT快速傅立叶算法纯C语言版本

   快速傅立叶变换的C语言实现方法

5 ICA+傅里叶变换,提前频域数据:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: