matlab
re_call
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
matlab中图像加噪函数imnoise
在图像处理时,有时需要向图片中添加噪声,使用的函数是imnoise,使用的方法如下:J = imnoise(I,type,paramter)其中I为读取的图片。type是噪声类型,可以选择的噪声类型有gaussian,localvar,poisson,salt &pepper, speckle。parameter是对应不同噪声时的参数。比如选择的是gaussian噪声J = imnoise(I,'gaussian',m,var_gauss)m表示高斯白噪声的均值,var_gau.原创 2021-08-06 11:17:55 · 2679 阅读 · 0 评论 -
Matlab中自带的图片和路径
我们在做Matlab仿真时,有时需要用图片。如果使用自己的图片在展示代码时需要把图片附上,这样会引起麻烦。Matlab中其实有一些自带的图片,如果使用Matlab自带的图片,可以增加代码的可复制性。一般Matlab自带的图片所在目录为C:\Program Files\MATLAB\R2018b\toolbox\images\imdata。具体要看自己Matlab安装的路径,但是其最终toolbox\images\imdata是不变的。...原创 2021-06-28 19:48:21 · 12109 阅读 · 0 评论 -
Matlab文件和文件夹删除函数
matlab中如果想删除文件,使用函数delete('file')。 如果想删除文件夹,使用函数rmdir('dir_file')。 如果向建一个文件夹,使用函数mkdir('dir_file')原创 2021-06-22 10:11:44 · 2422 阅读 · 0 评论 -
matlab中的图像膨胀和腐蚀函数
膨胀和腐蚀是数字形态学里两个基本的操作。简单的说,膨胀是把亮的区域变大。腐蚀就是把暗的区域变大。膨胀函数:B=imdilate(A,zore);A是ru原创 2021-06-03 19:57:25 · 8569 阅读 · 0 评论 -
matlab中素组填补函数padarray
padarray函数用于素组填补,用于素组的padding。pd_array=padarray(A,a,b,para);a是padding的行数,可以是素组形式;b是padding的数。当设置为‘replicate’时,会以接近padding位置的数padding。para是padding的方式,默认情况下A的上下都padding。可以选择的是post,pre和both。...原创 2021-05-27 17:56:24 · 874 阅读 · 0 评论 -
matlab中数组复制函数repmat
repmat函数可以实现素组的复制。repmat的使用语法如下:rep_array = repmat(A,n);把A重复n次。rep_array = repmat(A,r1,r2,...);举实例说明,rep_array = repmat(1,2,3)表示把A复制2x3次,输出结果为rep_array=[1 1 1;1 1 1]。。...原创 2021-05-27 17:15:11 · 5400 阅读 · 0 评论 -
matlab中的进制转换
dec2bin把十进制转换为2进制。使用方法为:dec2bin(A);则自动把A转换为2进制数据。dec2bin(A,minDigitals);则把A转换为minDigitals位宽的数据。高位不足的补0;如果minDigitals小于A所需要的位宽,则转换的2进制数据为A所需要的位宽。dec2hex把十进制转换为16进制。使用方法:dec2hex(A);把A转换为16进制。dec2hex(A,minDigitals);使用方法和dec2bin一样。dec2basebas原创 2021-04-29 18:38:10 · 6840 阅读 · 0 评论 -
matlab中路径操作
在运行matlab时,会遇到不同文件放在不同路径下的情况,这时matlab运行可能报找不到某某文件的错误。这时我们需要把该文件路径添加到matlab收索路径下。addpathaddpath(folder_a,folder_b,...);则可以把folder_a,folder_b,..添加到matlab的搜索路径中。genpathaddpath(genpath(folder_a));genpath会把folder_a下的文件夹都变为文件路径。然后通过addpath把folder_a下的所有文件原创 2021-04-28 21:19:30 · 810 阅读 · 0 评论 -
matalb中cat的使用
cat可以实现素组和矩阵的拼接功能。使用语法如下:cat(dim,A,B,C,...);dim=1,则A,B,C...按竖直方向拼接。B会接在A的下面;dim=2,则A,B,C...会按水平方向拼接。B会接在A的右边;dim=3,则把A,B,C分别作为三维矩阵的分量。...原创 2021-04-27 13:50:57 · 300 阅读 · 0 评论 -
matlab中circshift函数的使用
circshift是循环移位函数。可以使用于数组和矩阵元素的循环移位。当A是数组B=circshift(A,p);如果p是正数则实现A从左到右的循环移位。如果p是负数则实现A从右到左的循环移位。当A是矩阵B=circshift(A,[p,0]);如果p是正数则实现A以行为单位,从上到下的循环移位。如果p是负数则实现从下到上的循环移位。B=circshift(A,[0,p]);如果p是正数则实现A以列为单位,从左到右的循环移位。如果p是负数则实现从右到左的循环移位。...原创 2021-04-26 15:37:57 · 11678 阅读 · 0 评论 -
matlab中imfilter函数的使用
imfilter实现多维图像的N为滤波。使用形式如下:B = imfilter(A,h);B= imfilter(A,h,option,option,...);B是滤波输出结果。A是被滤波的图像,h是滤波器。常见的选项filtering_mode:corr是相关滤波,默认是该值;conv是卷积滤波。boundary_options:'X',使用X填充边界值,其默认值为0;‘replicate’,图像大小通过复制边界的值来扩展;‘symmetric’,通过镜像反射其边界来扩展;‘cir原创 2021-04-23 17:46:37 · 5855 阅读 · 0 评论 -
matlab中fullfile和dir的使用
fullfile的作用是做文件目录的拼接。如fullfile('D:','A','fafg','*.raw'),则输入了一个字符串‘D:\A\fafg\.*raw’,中间自动插入了\。dir用于显示匹配的文件。具体运行结果如下:原创 2021-04-23 14:24:52 · 1851 阅读 · 0 评论 -
matlab中uigetfile函数的使用
使用uigetfile函数可以使用鼠标选择文件。[file_name,file_path]=uigetfile('D:\','图像');则file_name返回选中文件的名字,file_path返回选中文件的路径。原创 2021-04-22 20:12:52 · 3526 阅读 · 0 评论 -
matlab图像保存函数imwrite
imwrite可以使用imwrite函数保存图片,使用方法如下:imwrite(Im,'img.jpg');把Im保存为img.jpg。imwrite(Im,sprintf('img_%d.jpg',i));把保存图片的名字参数化。原创 2021-04-14 10:08:22 · 3307 阅读 · 0 评论 -
matlab中图像处理相关函数
imresizeimresize用于图像的缩放。b = imresize(I,2);则b为I的2倍。I的长和宽都被放大2倍。b=imresize(I,0.5);则b为I的0.5倍。I的长宽都被缩小2倍。blockprocblockproc用于分开处理图像。b = blcokproc(a,[m n],fn);实现把a以[m n]为单位按照fn处理。...原创 2021-04-13 17:42:55 · 186 阅读 · 0 评论 -
Matlab使用textread读取文本数据
Matlab中可以使用textread函数读取文本数据,语法简单,方便数据操作;比如test.txt中有如下数据:12 23 43 34f 12c 38ard_dt = textread('test.txt','%s');即可把test中的文本读到,同时我们也可以对rd_dt直接做形状转换,如rd_dt = reshape(rd_dt,2,3)则把1行rd_dt转换成2行3列的数。如果想把rd_dt中16进制的数转换为10进制,则可以使用rd_dt=hex2dec(rd_dt)。.原创 2021-02-26 20:45:45 · 2589 阅读 · 0 评论 -
Matlab两种求相位的方法
在matlab中有两种求相位方法。1.使用phase函数。比如a = 1+j*2phase(a),则可以就a的相位。这个函数取实部为x轴,虚部为y轴。2.使用函数atan2。atan2(y,x),注意y轴的数是放在前面的。atan2(2,1) 和刚才phase(a)结果是一样的。或者直接使用atan2(imag(a),real(a))。...原创 2021-02-07 16:53:01 · 39672 阅读 · 1 评论 -
Matlab在一张图上画多条曲线或分别画
1.在plot曲线时,有时想在一张图上重合画多条曲线,我们只需要在画图命令之前加上hold on就好,比如:t = 1:0.1:10;y1 = sin(2*pi*t);y1 = cos(2*pi*t);plot(y1);hold on;plot(y2);运行结果如下:那么y1和y2就画在一张图上。2.有时我们想在一张图上分别画多张曲线,可以使用subplot,比如:t = 1:0.1:10;y1 = sin(2*pi*t);y1 = cos(2*pi*t);原创 2021-02-06 12:25:44 · 69362 阅读 · 4 评论 -
Matlab添加取消注释快捷键
添加注释符号:Ctrl+R;取消注释符号:Ctrl+T。原创 2021-02-04 10:42:53 · 795 阅读 · 0 评论 -
Matlab中常用的清除命令clc,clear,clf等
matlab中常用的一些清除命令如下:1.clc即可清空命令窗口中的内容。2.clf清除当前figure中的内容。3.close关闭当前打开的figure图形界面。4.clear清空workspace中的变量。5.exit退出MATLAB,执行后直接退出软件。...原创 2021-02-04 10:35:17 · 10063 阅读 · 0 评论 -
matlab中使用save和load保存和加载文件
把对象保存在mat文件中。save filename object可以保存的对象包括,1.对象的全名,包括任何包限定符;2.动态属性的值;3.所有属性的名称和值。load filename object原创 2021-01-08 20:02:27 · 969 阅读 · 0 评论 -
matlab中文件是否存在判断和操作
如果想判断某文件是否使用exist函数。a = exist('file'),如果file存在则a返回一个非0的数。删除一个文件使用delete函数。建立一个目录使用mkdir file。原创 2021-01-08 19:38:51 · 3628 阅读 · 0 评论 -
matlab中min和max的使用
比较两个数的大小max和min基础的用途是,求两数中最大的或最小的一个。比如,max(a,b)。如果a>b,则返回值为a。min(a,b)则返回b。求矩阵中每列的最大最小值如果a是一个m行n列的矩阵。max(a)则求每列中的最大值,返回值为1行n列数。如下程序:求最大值的运行结果如下:求最小值:求矩阵中的最大最小值我们可以看到用矩阵中的最大值为434,最小值为1。求矩阵中极值和位置运行结果如下,其中返回的位置是在列中的位置。...原创 2021-01-08 19:15:01 · 7823 阅读 · 1 评论 -
matlab中int32,int64,single和double区别
int32和single类型的数据都是32bit。int32不仅定义了数据的位宽,还定义的数据是整型。int64和double类型的数据都是64bit。原创 2020-10-24 15:33:37 · 7353 阅读 · 0 评论 -
matlab class和whos区别和使用
class可以查看变量的类型。使用方式,class(object),即可查看object的类型。示例如下:whoswhos用于列出当前工作空间中所有变量,以及它们的名字、尺寸(比如一个矩阵或数组的行列维数)、所占字节数、属性等信息。使用方式,whos object。...原创 2020-10-24 15:02:38 · 1145 阅读 · 0 评论 -
matlab 移位bitshift的使用
bitshift是移位操作,是截位操作。使用语法为bitshift(a,b)其中a是被移位数,b是移的位数。a只能是正数。b是正数时,表示向左移位。b是负数时,表示向右移位。如bitshift(5,1),即把5向左移1bit。如bitshift(5,-1),即把5向右移1bit。...原创 2020-10-22 08:17:35 · 14350 阅读 · 1 评论 -
matlab中字符串拼接方法
我们经常遇到字符串拼接,下面介绍三种字符串拼接的方法:1.使用中括号[]如:a = 'string_1';b = 'string_2';c = [a,b]运行结果如下:2.使用sprintf我用常用fprintf可以格式化的数据打印,那sprintf的作用是将数据格式化为字符串。如:a = 'string_1';b = 'string_2';d = sprintf('%s%s',a,b)输入:3.使用strcat函数strcat是水平串联字符串.原创 2020-09-04 09:57:39 · 4803 阅读 · 0 评论 -
matlab矩阵分割示例二
用mat2cell函数可以把矩阵分割为想要的形状,在上一篇博客里面,我们已经做了一些介绍,指定每个快的大小。下面介绍用矩阵表示每个块的大小。如下程序,M用rand函数产生了30行10列的随机矩阵。A是用ones产生了1行5列,元素为6的矩阵。B是一个1行2列的函数,两个元素分别为2和8。使用mat2cell把M行上分5块,列上分2块。每块的大小就是A和B中的内容决定的。运行上面的代码,结果如下:可以看到原来的矩阵被分为了10块,一半是6行2列,一半是6行8列。...原创 2020-09-03 08:28:46 · 3611 阅读 · 0 评论 -
matlab中换行操作
在写matlab程序时,如果一行代码太长,不利于可读性和美观,那么我们可以使用三个点号(...)来实现换行。示例如下:我想打印一个字符a,正常写fprintf('%s\n','a' ),是没有问题的fprintf('%s\n','a' )如果写为如下:则会报错:如果写成则可以正常运行:...原创 2020-08-30 09:52:45 · 31198 阅读 · 0 评论 -
matlab中reshape函数使用示例
reshape重新排列矩阵的形状。b=reshape(a,i,j),它可以把m*n的矩阵a排列成为i*j大小的矩阵b,其中m*n必须等于i*j,不然会报错。使用示例如下:使用ones生成了一个1行5列的全1矩阵a。使用reshape(a,5,1),则把1行5列的矩阵变为5行1列的矩阵。...原创 2020-08-30 09:24:47 · 2151 阅读 · 0 评论 -
matlab矩阵分割示例
下面介绍了使用mat2cell函数把矩阵分割为我们想要的形状。1.先产生一个6x6的随机矩阵作为被分割矩阵。2.比如想把矩阵a分割为4块,也就分为4个3x3的矩阵,方法如下:b=mat2cell(a,[3 3],[3 3]),运行结果如下:再比如c = mat2cell(a,[1 5],[3 3])其中[1 5]表示分为1行和5行的块,这两数的和是原矩阵的总行数。[3 3]表示分为2个3列,这两个数的和是原矩阵的总行数。3.索引被分割的块上面我们把a分割为c,使用原创 2020-06-09 08:41:28 · 28044 阅读 · 1 评论 -
matlab使用find和length查找统计元素位置和个数
用matlab查找某元素的位置可以使用find函数,返回结果有两种方式,一种是以坐标形式显示,另一种可以用计数个数显示。如下所示,是显示元素所在的序列位置。注意,matlab序列是按照列数的。另一种可以显示元素的坐标。使用length统计元素的个数:...原创 2020-06-01 09:54:05 · 15957 阅读 · 0 评论 -
matlab中disp,fprintf的使用
disp1.显示变量的值。显示后自动换行。2.打印字符串。fprintf1.将数据写入文本中。使用格式为: fprintf(fileID,formatSpac,var)。注意如果var是一个矩阵,fprintf会把矩阵按列打印到文本中。文本中打印结果如下:我们在格式中加个换行符,在文本中的打印效果更明显。2.如果在fprintf中没有加文件句柄,那么fprintf会把结果打印在屏幕上。运行结果如下:...原创 2020-05-18 09:47:14 · 3196 阅读 · 0 评论 -
matlab中的rand,randi和randn使用和随机状态控制
randi产生均匀分布的伪随机整数。randi(imax),返回一个介于1和imax之间的伪随机数。randi(imax,n),产生一个n*n的矩阵。randi(imax,m,n),产生一个m行,n列数值不大于imax的矩阵。rand此函数返回一个在区间(0,1)内的均匀分布随机数。用法和上述randi是一样的。randn返回一个从标准正态分布中得到的随机数。用法和以上函数一样。从上述叙述中可以发现,相对于randni,randn和r...原创 2020-05-18 13:52:13 · 1351 阅读 · 0 评论 -
matlab for,while,break和continue循环和循环控制
for循环循环特定的次数,用end表示循环快结束。示例如下:注意n可以从1取到10,总共循环10次。while循环只要条件为真,就一直循环,用end表示循环快结束。示例如下:该程序中,设置n初值为10,然后进入while循环中。m为产生不大于n的一个随机数,当产生的随机数m和n相等时,退出循环。否则把n加1,再次循环。运行结果如下:if end条件控制if后面要和一个布尔表达式,后面再跟一个或者多个语句分割,就是一个if..end语句。运行如下:i原创 2020-05-15 17:19:01 · 7017 阅读 · 0 评论 -
matlab 求余函数mod
mod()函数使用mod可以做求余运算。size函数size可以查看矩阵的大小。原创 2020-05-12 13:28:21 · 2524 阅读 · 0 评论
分享