matlab
文章平均质量分 50
teengad
这个作者很懒,什么都没留下…
展开
-
matlab:逻辑运算“&&“与“&“,“||“与“|“的区别
有时在写程序的过程中,matlab会报错:逻辑 "与" (&&)和 "或" (||)运算符的操作数必须可转换为标量逻辑值。||和&&为值运算,|与&为向量运算,改为|与&;||,&&用于标量,即单个数值;|,& 用于向量,即一串数值。...原创 2022-05-02 16:52:41 · 11449 阅读 · 0 评论 -
关于eps、pdf、svg矢量格式
PDF(Portable Document Format的简称,意为“便携式文档格式”),是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。可移植文档格式是一种电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都转载 2022-05-01 18:56:27 · 2258 阅读 · 0 评论 -
matlab:圆形的图像识别(二)
本文主要使用Hough变换的方法提取图片中圆形信息。主要使用了matlab中的imfindcircles函数,功能参数详见其文档。使用此函数需要注意的几点:1)当 radius(或 rmin)的值小于或等于 5 时,imfindcircles 的准确度会受到限制;2)imfindcircles 找不到圆心位于图像区域之外的圆形;3)imfindcircles 会预处理二值(逻辑值)图像以提高结果的准确度。在处理真彩色图像之前,它使用 rgb2gray 函数将其转换为灰度图像。%.原创 2022-04-03 21:41:36 · 9603 阅读 · 1 评论 -
matlab:9个 MATLAB 数据科学速查表
目录MATLAB实时编辑器导入和导出数据预处理时序数据自动化机器学习(AutoML)机器学习深度学习文本分析基于问题的优化基于求解器的优化 MATLAB实时编辑器 导入和导出数据 预处理时序数据 自动化机器学习(AutoML) 机器学习 深度学习 文本分析 基于问题的优化 基于求解器的优化 参考文献:...转载 2022-04-03 01:24:28 · 772 阅读 · 0 评论 -
matlab:读取图像序列
% Filename:ImageSequenceclccleardList=dir('D:\\ImageSequence\\*.JPG'); % 列出文件夹下所有照片,*为正则表达式;N=length(dList); %Number of Imagesfor i=1:N Image_data{i}=imread(['D:\\ImageSequence\\',dList(i).name]); imshow(Image_data{i}); pause(0.0); .原创 2022-03-29 01:52:40 · 1718 阅读 · 0 评论 -
matlab:圆形的图像识别(一)
图像的预处理与图像分割都是图像识别的基础。图像识别技术在不同领域的应用,对图像的预处理和图像分割有着不同的技术要求。在现有的实际应用中,数字图像处理技术往往所需处理的图像信息量巨大,同时图像采集装置在采集图像时,受到多种因素的影响,如环境条件、视觉性能、光照强度、温度等。所以图像识别技术更好的应用依然是多学科领域研究的重点。本节将以图像识别技术在工业包装领域对药丸进行计数的应用实例,介绍如何通过图像识别技术识别给定图像中药品的个数,从而实现药品包装计数的功能。1.使用MATLAB工具箱函数进行图像处转载 2022-03-28 23:24:08 · 7658 阅读 · 5 评论 -
matlab:查看使用内存空间情况
feature('memstats')可以看到matlab的物理内存,交换页面,虚拟内存,最大连续可用内存块内存使用情况,其中Physical Memory (RAM)是物理内存,分别是使用了多少物理内存,可用多少物理内存,总共多少物理内存; Page File (Swap space)是交换页面,下面三个也是使用内存,可用内存,总共内存; Virtual Memory (Address Space)是虚拟内存使用情况,分别是使用虚拟内存,可用虚拟内存,总共虚拟内存; Largest C.原创 2022-03-23 03:22:12 · 11651 阅读 · 0 评论 -
matlab:txt数据文件的读出与读取
fid=fopen('hello.txt','w'); %需要改文件名称的地方fprintf(fid,' %f \n',data); %data:需要导出的数据名称fclose(fid);...原创 2018-03-16 19:52:17 · 57079 阅读 · 2 评论 -
matlab数据拟合
cftool工具箱主要是针对数据拟合的。使用起来特别的强大,尤其对于数据的处理超级方便,可以直接对于数据拟合,并且可以预设各种的拟合方案。这里注意的是非线性的也可以进行拟合,例如:幂律,高斯等等。https://jingyan.baidu.com/article/6f2f55a16aba04b5b93e6cca.html https://blog.csdn.net/rayna00/art...原创 2018-12-17 21:29:15 · 4144 阅读 · 0 评论 -
matlab矩阵元素的累加和累积
假设有向量X和矩阵A,那么和求求矩阵元素的累加、累积相关的函数matlab函数用法如下求向量累加和向量:cumsum(X)求向量累乘积向量:cumprod(X)求矩阵每一列的累加和:cumsum(A)、cumsum(A,1)求矩阵每一列的累积积:cumprod(A)、cumprod(A,1)求矩阵每一行的累加和:cumsum(A,2)求矩阵每一行的累积积:cumprod(A,2)1、编写、建立一个...原创 2018-07-15 16:11:38 · 27037 阅读 · 0 评论 -
matlab:pause命令
pause命令用于暂时中止程序的运行。当程序运行到此命令时,程序暂时中止,然后等待用户按任意键继续进行。该命令在程序的调试过程和用户需要查询中间结果时十分有用。调用格式:pause:导致M文件的停止,等待用户按任意键继续运行pause(n):此用法将在继续执行前中止执行程序n秒,这里n可以是任意实数。时钟的精度是由MATLAB的工作平台所决定的,绝大多数工作平台都支持0.01秒的...原创 2018-06-09 23:00:51 · 9234 阅读 · 0 评论 -
matlab:输出矢量图的简便方法
利用figure窗口里面的复制图窗可以进行简单的矢量图输出,点击编辑→复制选项,选择如图中的选项,注意选择“图元文件(可能会丢失信息)”的选项,然后选择复制图窗,复制粘贴就好了。.........原创 2020-11-19 19:58:35 · 32341 阅读 · 6 评论 -
matlab:变计算精度函数vpa,digits
vpavpa(x)使用可变精度浮点运算(vpa)对符号输入x中的每个元素求值到至少d位有效数字,其中d是digits函数的值。 数字的默认值为32。vpa (x,d)使用至少d位有效数字,而不是数字的值。digitsdigits (d)将vpa使用的精度设置为有效的十进制数字。默认为32位。 d1 = digits返回vpa当前使用的精度。 d1 = digits(d)设置新的精度d,并在d1中返回旧的精度。...原创 2022-03-23 02:13:06 · 2751 阅读 · 0 评论 -
matlab:binscatter函数
在 x 和 y 维上生成随机数,并创建分 bin 散点图。binscatter 函数会自动选择合适的 bin 数量,以便涵盖数据中的值范围。x = randn(1e6,1);y = 2*x + randn(1e6,1);binscatter(x,y)绘制包含 10,000 个随机数的分 bin 散点图,这些随机数划分到 x 维的 30 个 bin 和 y 维的 10 个 bin 中。rng default % for reproducibilityx = randn(1e4,1);y原创 2022-03-21 16:46:20 · 795 阅读 · 0 评论 -
matlab:代码输出矢量图
开始工作:绘图举例%Matlab内快速绘图fplot(@(x) sin(2*pi*x));% 给图形添加基本注释信息title('sin(2*pi*x)');xlabel('x');ylabel('y');第一步:设置图片的尺度单位set(gcf,'Units','Inches');第二步:通过gcf句柄获取当前图片的位置信息,位置信息由4维的向量描述,即pos=(图片距离屏幕左侧距离,图片距离屏幕底部距离,图片宽度,图片高度),后面的2个信息是我们真正想要获取的pos =原创 2022-03-21 02:19:47 · 4126 阅读 · 0 评论 -
matlab:画正方体框
%画出内正方体框(检验质量块);%顶点矩阵;vertex_matrix=[-0.5 -0.5 -0.5;0.5 -0.5 -0.5;0.5 0.5 -0.5;-0.5 0.5 -0.5; -0.5 -0.5 0.5;0.5 -0.5 0.5;0.5 0.5 0.5;-0.5 0.5 0.5];%连接矩阵:连接关系矩阵每一行中的数值分别表示顶点矩阵的行标;face_matrix=[1 2 6 5;2 3 7 6;3 4 8 7; 4 1 5 ...原创 2022-02-15 21:22:53 · 2428 阅读 · 0 评论 -
matlab:将数字和字符合成为可执行变量名
%pointer为数字pointer=find(distance_set==distance_min)+1; %strcat函数将字母和数字合成为字符串,eval函数将字符串执行,成为变量名,代表其下的数值;xn=eval(strcat('x', num2str(pointer)));原创 2022-02-14 10:46:36 · 2286 阅读 · 0 评论 -
matlab画伯德图(带谐振点和-3dB带宽)
画伯德图可以用simulink或者matlab自带的bode函数:P=bodeoptions;P.Grid='on';P.XLim={[1e-2,100]};%设置横轴范围P.FreqUnits='Hz';%将横坐标单位换位HZP.YLim={[-30,3],[-135,10]};%设置纵轴范围num1=[30,369.8,1367];den1=[2.152E-4,0.2704,29.99,358.9,1367];Gx_validation=tf(num1,den1);[mag,pha原创 2021-01-06 21:52:23 · 15755 阅读 · 7 评论 -
MATLAB导出高清晰图片
一个写论文用的小技巧,MATLAB产生的图片如何导出来合适大小或者符合编辑部要求的图片:使用print命令,如下:用于LaTeX的话,可以使用eps图片:print -deps fig1用于word的话,使用分辨率比较高的tif或者png格式即可:print -dtiff -r500 fig1MATLAB图片保存方法bar(randn(10,1))print(gcf,'-r300','-dpdf','example1.pdf');print(gcf,'-r300','-djpe...转载 2020-11-22 18:51:46 · 2029 阅读 · 0 评论 -
matlab的colorbar取对数
原来要代表颜色的数bai据取以10为底的对数:log10()然后用下面语句标注:colorbar('YTick',[-6,-5,-4,-3,-2,-1,-0],...'YTickLabel',{'1E-6','1E-5','1E-4','1E-3',...'1E-2','1E-1','1E0'});实际上,数据取了对数之后标注的位置是 -6~0只是用'YTickLabel',让其在对应位置显示需要的文本...原创 2020-11-21 20:25:10 · 6555 阅读 · 0 评论 -
二元直方频数统计(散点密度热力图)以及其热力图的做法
对散点图进行密度统计并画出其相应的热力图,主要使用两个函数,一个是histcounts2和imagesc两个函数,下面我们依次进行说明。histcounts2的具体用法详见:https://ww2.mathworks.cn/help/matlab/ref/histcounts2.html?searchHighlight=histcounts2&s_tid=srchtitle虽然官网有很多说明,但是不够实用。要说明的主要是利用histcounts2得到的二维矩阵,其不能直接用imagesc或原创 2020-11-19 20:42:15 · 3375 阅读 · 1 评论