![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MATLAB
MATLAB编程
Wanderer001
AR/VR软件与硬件技术:图像增强、图像分类、语义分割、目标检测、目标跟踪、风格迁移、强化学习、三维重建、SLAM
展开
-
Matlab如何调整坐标轴刻度
1、源程序代码如图所示。2、该代码生成的图形,如图所示。可以看到坐标轴刻度其实是错误的。3、如图所示,添加以下代码:set(gca,'XTick',0:pi/2:2*pi);set(gca,'XTicklabel',{'0','π/2','π','3π/2','2π'})设置对应的x坐标轴刻度4、如图所示,运行图形结果显示刻度正确5、但当前图形离坐标轴不是很紧凑,不是很美观6、如图所示,加入两行代码,设置坐标轴的范围。set(gca,'YTick',-原创 2022-04-03 19:33:35 · 72419 阅读 · 2 评论 -
常见向量范数和矩阵范数及其MATLAB实现
1、向量范数1-范数:,即向量元素绝对值之和,matlab调用函数norm(x, 1)。2-范数:,Euclid范数(欧几里得范数,常用计算向量长度),即向量元素绝对值的平方和再开方,matlab调用函数norm(x, 2)。∞-范数:,即所有向量元素绝对值中的最大值,matlab调用函数norm(x, inf)。-∞-范数:,即所有向量元素绝对值中的最小值,matlab调...原创 2022-12-06 17:31:00 · 8513 阅读 · 1 评论 -
matlab中的mat2cell及cellfun使用
遇到了将一个矩阵分为几个子矩阵并分别对子矩阵进行操作的问题,经网上搜索测试,学习使用mat2cell及相应的cellfun,下面是一些个人的理解。先说mat2cell函数,从函数名可以看出,这个函数的作用就是将矩阵分为几个子矩阵,也就是所谓的胞元(cell)。为了说清楚这个函数的作用,先引入数学中的一个概念叫做笛卡儿积,具体概念示例如下图:在mat2cell函数中,有三个参数,第一个参数是想要分解的矩阵,第二个和第三个参数一般都是集合的形式,表示分解的尺度。分解得到的子矩阵的大小就是按照第二个和原创 2022-04-03 19:35:43 · 2956 阅读 · 0 评论 -
fscanf
读取文本文件中的数据全页折叠语法A = fscanf(fileID,formatSpec)A = fscanf(fileID,formatSpec,sizeA)[A,count] = fscanf(___)说明示例A = fscanf(fileID,formatSpec) 将打开的文本文件中的数据读取到列向量 A 中,并根据 formatSpec 指定的格式解释文件中的值。fscanf 函数在整个文件中重新应用该格式,并将文件指针定位在文件结尾标记处。如果 fscanf 无法原创 2022-04-05 10:40:17 · 4734 阅读 · 0 评论 -
MATLAB批量读取一个文件夹下的图片
file_path = 'D:\mormal_dibright\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.bmp'));%获取该文件夹中所有bmp格式的图像 img_num = length(img_path_list);%获取图像总数量 I=cell(1,img_num);if img_num > 0 %有满足条件的图像 for j = 1:img_num %逐一读取图像 i.原创 2022-04-14 09:48:26 · 4146 阅读 · 0 评论 -
matlab中用imwrite()保存图像
保存到当前文件夹下:imwrite(I,'stripes2.png');保存到当前文件夹下的一个子文件result下:imwrite(I,'./result/stripes2.png');保存到当前文件夹上一层的一个文件夹result下:imwrite(I,'../result/stripes2.png');其中I为要保存图像,stripes2.png为文件名,保存为png格式,要提前建立一个文件夹result才可以...原创 2022-04-14 09:48:16 · 4391 阅读 · 0 评论 -
matlab怎么显示当前文件夹和工作区
1、第一步在我们的电脑上打开matlab,可以看到界面上目前没有显示当前文件夹和工作区,如下图所示:2、第二步我们点击主页右侧的布局,可以看到显示下的当前文件夹和工作区没有勾选上,如下图所示:3、第三步将显示下的当前文件夹和工作区进行勾选,如下图所示:4、第四步可以看到工作区和当前文件夹都显示出来了,如下图所示:5、第五步如果想关闭的话,再进行取消勾选就完成了,如下图所示:...原创 2022-04-23 08:17:45 · 44244 阅读 · 0 评论 -
MATLAB怎么创建矩阵和数组
第一步:首先教给大家如何创建数组,MATLAB创建数组的方法比较简单,我们在MATLAB中输入如下代码:x=[2 4 6 8 10]即可创建数组,数据之间使用空格或者逗号隔开,x=[2,4,6,8,10]可创建同样的数组,在MATLAB命令行窗口输入并运行代码创建数组如下图所示。第二步:如果我们想进一步确认或者直观看到是否成功创建数组的话,我们可以在工作空间看到运行结果数组名称及值,我们双击即可查看创建的数组详细情况,如下图所示。第三步:上面创建的是一维数组,接下来教大家创建二维数组,也原创 2022-04-28 11:03:22 · 19278 阅读 · 0 评论 -
MATLAB修饰线条
matlab线条加粗是为了图像显示的更加清晰。我们一般会把所画的图像,插入到latex中或者word中。有些时候如果图像线条不加粗,会造成显示不清晰,下面介绍下加粗的具体方。命令加粗x=0:0.1:8*pi;y=sin(x);plot(x,y,'LineWidth',5) 这里plot(x,y,'LineWidth',5) 中的5表示:设置线条宽度为5,也可以设置成...原创 2022-05-31 12:17:11 · 3436 阅读 · 0 评论 -
MATLAB读取Execl数据并绘制曲线图
clc;close all;num = xlsread('D:\paper\1multiscale\figure\introduction\class_statistics.xlsx');cls = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21];R_CNN = num(1,:);SPPNet = num(2,:);Fa...原创 2022-06-04 14:04:04 · 14937 阅读 · 0 评论 -
MATLAB中排序函数sort()的用法
MATLAB中排序函数sort()可以对参数的元素进行升序排序或降序排序。具体的用法如下:Y=sort(X)sort()的参数可以是向量,矩阵,数组等等。当X是向量时,sort(X)对X的元素进行升序排序;当X是矩阵时,sort(X)对X的每一列进行升序排序;>> A=magic(3) A = 8 1 6 ...原创 2022-11-21 14:08:56 · 35120 阅读 · 2 评论 -
matlab中产生随机数的函数
1. randsrcout = randsrcout = randsrc(m) % m*m阶矩阵out = randsrc(m,n) % 输出m*n阶out = randsrc(m,n,alphabet)out = randsrc(m,n,[alphabet; prob])out = randsrc(m,n,...,state);无参数,则随机输出...原创 2022-11-18 14:11:41 · 17104 阅读 · 0 评论 -
MATLAB进行稀疏点的曲线拟合
a = [0.06 0.08 0.1 0.12];b = [1.30, 1.52, 1.85, 2.59];figurevalues = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);plot(values(1,:),values(2,:));运行结果: ...原创 2022-11-18 14:13:08 · 941 阅读 · 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,:)提取第三行的所有元...原创 2022-11-16 09:28:42 · 22695 阅读 · 0 评论 -
matlab求矩阵的尺寸
使用size函数A = imread('lenna.jpg');[h w] = size(A);原创 2022-11-18 14:13:48 · 2808 阅读 · 0 评论 -
matlab图像的放缩
我在做图像有关的神经网络实验时,为了满足神经网络对图像尺寸的要求,经常需要将现有的图像进行放缩,即放大和缩小,于是查阅了一下,发现matlab有个专门的图像放缩函数:imresize(),很方便。调用格式:B = imresize(A,m)B = imresize(A,m,method)B = imresize(A,[mrows ncols],method)B = imresi...原创 2022-11-16 09:29:21 · 6803 阅读 · 0 评论 -
MATLAB中生成随机数方法总结
好久没用MATLAB了,今天在利用MATLAB进行数据处理时,突然发现自己忘记了该如何产生自己需要的随机数形式,于是又查了一通资料。现对其进行一个简单的总结,供自己和大家以后参考:1. randi : 产生均匀分布的伪随机整数%产生一个1至10之间的随机矩阵,大小为2x5;s1 = randi(10,2,5);%产生一个-5至5之间的随机矩阵,大小为1x10;s2 = ran...原创 2022-11-21 14:09:03 · 71461 阅读 · 0 评论