
MATLAB函数知识
仙女阳
希望多学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对数函数的C、MATLAB表示
1、C语言中的对数函数 头文件:#include 格式: ①double log (double x); log() 函数返回以 e 为底的对数值,即数学中的lnx; 如果 x 为负数或 0,则会发生错误并设置 errno 值。 错误代码:EDOM:参数x 为负数;ERANGE:参数x 为零值,零的对数值无定义。原创 2017-12-15 10:41:43 · 6482 阅读 · 0 评论 -
MATLAB批量改变图片大小
%2018年6月28日11:07:15%把一个目录下的图片缩放到指定大小clcclearratio = 0.2;%缩放比例cd('F:\数据集\crumpled clothes\cloth3\original image\');%不加这句话找不到图片dpath = 'F:\数据集\crumpled clothes\cloth3\original image\*.JPG';%找到路径下所...原创 2018-06-28 14:58:43 · 3012 阅读 · 0 评论 -
MATLAB的dir函数
1、作用 获得指定文件夹下的所有子文件夹和文件,并存放在在一种文件结构体数组中.2.使用方法 dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Matlab')列出指定目录下所有子文件夹和文件 dir('G:\Matlab\*.jpg')列出当前目录下符合正则表达式的文件夹和文件3.例如: 列出文件夹下的所有格式为jpg的图片cd('C:\训练\'); %先将当前目录切换为...转载 2018-06-28 19:24:12 · 8961 阅读 · 0 评论 -
Harris角点检测+sift描述匹配
最近用到:Harris检测图像中边缘处的特征点,并且需要两张图特征点匹配起来。Harris只是一个角点检测的算法,最终只得到特征点坐标,想要匹配需要描述,而Harris是单尺度的,自己写描述函数又有些麻烦。找到MATLAB和opencv都有集成的函数:MATLAB版本通过调节参数,效果还可以,存在一定的误匹配。clc,clear%读取、灰度化、显示I1= imread('sa...原创 2018-09-06 10:42:47 · 6321 阅读 · 10 评论 -
matlab能用矩阵操作就不要用for循环
1.MATLAB尽量少用for循环来操作矩阵,多用本身的矩阵操作函数比如,想将矩阵的第三列通过第二列计算得到,以下两种方式得到的结果一致,但不用for更简洁。a = 6;feature_labelnum(:,3) = a * sqrt(feature_labelnum(:,2));%第三列是计算得到的阈值for i = 1:num_labels_left %第三列是计算得到的阈值...原创 2018-09-27 16:31:13 · 10129 阅读 · 0 评论 -
MATLAB的VLFeat工具箱
下载地址:http://www.vlfeat.org/简介:VLFeat开源库实现了流行的计算机视觉算法,专门用于图像理解和局部特征提取和匹配。算法包括Fisher向量、VLAD、SIFT、MSER、k-means、分级k-means、agglomerative information bottleneck、SLIC超像素、quick shift superpixels、大规模SVM训练等。目...原创 2018-09-30 15:52:57 · 1065 阅读 · 0 评论 -
matlab的max与min函数
max作用于矩阵有比较并保留较大数字的功能。如下所示:矩阵a中每个元素与2相比较取较大值,1比2小,所以替换为2.矩阵a中每个元素与3相比取较小值,4比3小,所以替换为3.a = 1 2 3 4K>> max(a,2)ans = 2 2 3 4K>> min(a,3)an...原创 2018-12-28 16:20:21 · 1888 阅读 · 0 评论 -
matlab将满足某一条件的矩阵元素置零
想把矩阵中小于100的元素置零,有两种方法:方法一:S(S<100)=0;方法二:S(find(S<100))=0;原理:A = [ 1 2; 3 4];B = (A>2) %找到大于2 的位置索引B = 0 0 1 1 %形成布尔矩阵A(B)=0 %将对应的位置置零A = 1 2 ...原创 2019-01-02 11:30:35 · 21172 阅读 · 0 评论 -
matlab的repmat函数
B = repmat(A,m,n)1.作用:将矩阵A的内容堆叠在mxn大小的矩阵B中2.应用:B=repmat([1 2;3 4],3,2)B = 1 2 1 2 3 4 3 4 1 2 1 2 3 4 3 4 1 2 ...原创 2019-01-08 10:13:33 · 719 阅读 · 0 评论 -
MATLAB使用技巧
1、ctrl + c 或者 ctrl +break 强行中断程序运行2、变量X 右键save as为DX后,再次使用时load有区别: load('DX.mat') 得到的是X这个变量,直接出现在workspace里; Xnew = load('DX.mat')得到的是一个名称为Xnew的结构体,里面包含X这个变量; ...原创 2018-06-28 11:04:09 · 284 阅读 · 0 评论 -
MATLAB对图片格式批量转换
从网上下载一些数据集,发现是PPM或者PGM格式的,一般照片查看器打不开。可以用MATLAB对其进行批量转换格式。当然,任何两种格式之间相互转换都可以用这个程序: % 本示例程序将 pgm 图片转换为 jpg 图片 % 如果仅对一张 pgm 图片作格式转换,请直接看 核心代码 部分。 clc,clear pgms = dir('C:\Users\Len...转载 2018-03-21 21:30:17 · 6094 阅读 · 0 评论 -
MATLAB读取txt文件的数据
常用的主要有以下几种方法:1、load Data = load("filename.txt"); 该函数只能加载仅含有数字的文本文件,如果文档中夹杂着字母或者文字,就会报错。2、importdata Data = importdata("filename.txt"); 既可以读取数据又可以读取字符:Data.data矩阵里存放的是纯数字,Data.textdata矩阵...原创 2018-03-19 21:41:00 · 44744 阅读 · 0 评论 -
MATLAB中find函数详解
(转自http://blog.sina.com.cn/emily250886)功能: 寻找非零元素的索引和值语法:1. ind = find(X)2. ind = find(X, k)3. ind = find(X, k, 'first')4. ind = find(X, k, 'last')5. [row,col]转载 2017-12-07 20:41:30 · 123069 阅读 · 0 评论 -
MATLAB中mean的用法
1、函数功能 求数组的平均数或者均值2、使用方法 ① M = mean(A) 返回沿数组中不同维的元素的平均值。 如果A是一个向量,mean(A)返回A中元素的平均值。 如果A是一个矩阵,mean(A)将其中的各列视为向量,把矩阵中的每列看成一个向量,返回一个包含每一列所有元素的平均值的行向量。 如果A是一个多元数组,mea转载 2017-12-07 20:39:27 · 83446 阅读 · 0 评论 -
MATLAB中median函数的用法
1.功能 求矩阵的中间值。2.格式 ①median(M) 每一列返回一个值,为M该列的从大到小排列的中间值. ②median(M,dim) dim为1,2。其中1表示按每列返回一个值,为该列从大到小排列的中间值,, 2表示按每行返回一个值,为该行从大到原创 2017-12-07 20:40:31 · 29852 阅读 · 0 评论 -
MATLAB提取矩阵中的一部分
MATLAB对矩阵的操作十分灵活,下面对最近遇到的进行总结: 格式A(m,n),用于提取矩阵A中符合m,n要求的部分1、提取某个元素,则m,n为数字标量,如A(2,3)为第二行第三列的元素。2、提取某行某列 A(:,n)提取第n列的所有元素,如A(:,3)提取第三列的所有元素; A(m,:)提取第m行的所有元素,如A(3,:)提取第三行的所有...原创 2018-03-06 21:32:57 · 159780 阅读 · 11 评论 -
MATLAB的size、length函数
size():获取矩阵的行数和列数(1)s=size(A), 返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A), 当有两个输出参数时,变量r为矩阵的行数,变量c为矩阵的列数。(3)size(A,n) 其中r=size(A,1)返回矩阵A的行数,c=size(A,2)返回矩阵A的列数。 (4)惊奇的发现!...原创 2018-03-06 21:44:33 · 1334 阅读 · 0 评论 -
Matlab的sort函数
1、Matlab自带排序函数sort用法 [Y,I] = sort(X,DIM,MODE) sort函数默认Mode为'ascend'为升序,sort(X,'descend')为降序排列。 sort(X)若X是矩阵,默认对X的各列进行升序排列 sort(X,dim) dim=1时等效sort(X) dim=2时表示对X中的各行元素升序排列2、Matl...原创 2018-03-06 21:53:17 · 21377 阅读 · 0 评论 -
Matlab在坐标点上按顺序标序号
程序一:clearx=[1 3 7 10];y=[2 4 9 43];plot(x,y,'r-')hold onfor i=1:4%用这个循环 c=num2str(i); c=[' ',c]; text(x(i),y(i),c)endaxis([0 10 0 50])程序二:x=rand(10,1)*10; y=rand(10,1)*10; %x,y表示任意...原创 2018-03-06 21:59:00 · 12137 阅读 · 1 评论 -
matlab 的cat函数
cat:用来联结数组1、用法:C = cat(dim, A, B) 按dim来联结A和B两个数组。 C = cat(dim, A1, A2, A3, ...) 按dim联结所有输入的数组。2、举例a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B这两个矩阵的行数和列数,第3维是A和B这两个矩阵的矩阵个...转载 2019-01-08 10:19:24 · 1038 阅读 · 0 评论