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类似)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实验笔记