Matlab
Mr.Jcak
这个作者很懒,什么都没留下…
展开
-
matlab显示曲线图中某个点的坐标值
在画好一幅曲线图后,有时候我们需要找出某个坐标的点,可以通过打开数据游标功能,此时鼠标点击的位置就会显示出坐标值,如下图:此时保存下来的图也会带有显示的坐标值。如果需要显示多个坐标的值,按住alt键的同时点左键选择曲线上的其他点:在选择了一个点后,可以通过按键盘上的左右方向键来对点的位置进行微调坐标值显示框的显示位置也是可以进行调整的,用鼠标左键拖动坐标值显示框即可调整其显示位置(有四个方位位置可以选择)...原创 2020-11-27 16:38:44 · 43504 阅读 · 3 评论 -
MATLAB画频率响应曲线(幅频特性和相频特性)并将横坐标转换为赫兹hz单位
matlab画频率响应曲线的函数为:[h,w] = freqz(b,a,n)b,a:传递函数系数h:频率响应w:角频率,0~π更多参数解释参考官方链接https://ww2.mathworks.cn/help/signal/ref/freqz.html?requesteddomain=true用freqz画频率响应曲线的一个例子:绘制如下系统的频响曲线: H(z)=(1-0.5z^-1)B=[1 -0.5]; A =[1];[H,w]=freqz(B,A);Hf=a原创 2020-11-26 22:08:42 · 98148 阅读 · 3 评论 -
MATLAB将两条曲线画在同一个图上
在MATLAB中将两条曲线画在同一个图上,如果直接采用下面的代码,那么画的第二个图会将第一个图覆盖plot(x,p1,'LineWidth',2);plot(x,p2,'LineWidth',2);正确的做法是在两条语句中间添加hold on;plot(x,p1,'LineWidth',2);hold on;plot(x,p2,'LineWidth',2);...原创 2020-10-19 16:43:10 · 52626 阅读 · 0 评论 -
MATLAB画图设置线条透明度
plot1 = plot(x,y);plot1.Color(4) = 0.5;调节Color(4)这个参数可以设置不同的透明度原创 2020-10-19 16:39:53 · 16832 阅读 · 4 评论 -
MATLAB bwareaopen函数删除二值图像中小面积白色对象
bwareaopen函数的功能是删除二值图像中小面积白色对象BW2 = bwareaopen(BW,P,conn),删除二值图像BW中面积小于P的对象,默认情况下conn使用8邻域。注意删除的是白色对象,不是黑色对象...原创 2020-04-10 14:25:56 · 6976 阅读 · 1 评论 -
MATLAB imshow之后在四周加上边框
MATLAB的imshow函数功能默认不会在四周加上边框,有时候如果imshow的图像背景是白色的话,插入文档中则与纸颜色融合了,所以有时候需要给它加个边框,方法就是输入axis on,但这会加上坐标轴,再把坐标轴去掉就行了imshow(b)axis onxticks([])yticks([])...原创 2020-04-09 15:36:00 · 4830 阅读 · 1 评论 -
MATLAB GUI引用了不存在的字段
假设在MATLAB的GUI中有两个回调函数,在第一个回调函数中,新建了一个变量handles.a=×××××;在下一个回调函数中想把handles.a拿出来,于是写了一句a=handles.a,运行发现报错了,出错在a=handles.a这一句,说引用了不存在的字段,可是明明之前定义过这个变量原因就出在在第一个回调函数中没有保存定义的变量handles.a,所以在下一个函数中找不到这个变量。因...原创 2020-04-07 14:48:18 · 17887 阅读 · 5 评论 -
MATLAB的GUI设置为不能点击状态(将按钮变为灰色)
有的时候想让GUI的按钮变灰,设置为不能点击状态,只有点击了另一个按钮后才能恢复该按钮的功能,举个例子,如下图所示,此时步骤1和步骤2这两个按钮是点击不了的,只有先点击了“打开图像”这个按钮,才能开启“步骤1”这个按钮,只有点击了“步骤1”这个按钮才能开启“步骤2”这个按钮实现方法很简单,只需要将下面这两句放在GUI的OpeningFcn函数里set(handles.buzhou1,...原创 2020-04-07 13:46:41 · 7624 阅读 · 0 评论 -
MATLAB保存当前窗口图像
saveas(gcf,'image.jpg'); gcf会获得当前figure窗口的句柄原创 2020-04-06 09:46:31 · 5083 阅读 · 0 评论 -
im2bw函数的阈值level
im2bw函数是MATLAB用于图像二值化的函数,调用形式为:J = im2bw(I,level)其中阈值level是一个0-1的值,如果输入的图像像素值范围0-255,设置阈值level=160,则该函数会将图像中像素值<160的点置为0,像素值>160的点置为1...原创 2020-04-03 14:00:46 · 2549 阅读 · 1 评论 -
MATLAB把多行多列矩阵数据和文字写入txt文件
效果:代码:a=[1,2,3;4,5,6;7,8,9][m,~]=size(a)fid=fopen('a.txt','w');fprintf(fid,'第一列\t第二列\t第三列\r\n');for i=1:mfprintf(fid,'%d\t%d\t%d\r\n',a(i,:));endfclose(fid);...原创 2020-04-01 15:18:54 · 6317 阅读 · 0 评论 -
MATLAB判断数据是否为NaN
MATLAB判断数据是否为NaN可以直接使用函数isnan()原创 2020-04-01 15:12:09 · 31333 阅读 · 0 评论 -
MATLAB判断文件是否存在、删除文件
MATLAB判断文件是否存在:exist('output.txt','file')如果output.txt存在,返回2,若不存在返回0MATLAB删除文件:delete('output.txt');原创 2020-04-01 15:01:51 · 3886 阅读 · 0 评论 -
MATLAB使用imshow之后plot的坐标原点在左上角!
在MATLAB使用imshow显示一张图后,如果继续在这张图中使用plot画图,则此时坐标原点换到了左上角,不再是左下角了,如下面的例子:figure(1);imshow(K)hold onplot(x,y) %此时原点在左上角...原创 2020-03-31 22:57:21 · 3718 阅读 · 0 评论 -
MATLAB的GUI如何清空坐标轴的图像
下面这两句即可实现清空GUI中的坐标轴axes(handles.axes1); %指定需要清空的坐标轴cla reset;但假如你之前的坐标轴四周是有边框的,而且是没有坐标刻度和坐标值的,如下图所示,你会发现通过上面这两句代码虽然清空了坐标轴的内容,但是四周的边框消失了,而且还会自动给你的坐标轴加上了XY坐标刻度和坐标值,这时你需要通过代码来重新设置边框和删除坐标刻度:axes(...原创 2020-03-23 21:53:32 · 19910 阅读 · 0 评论 -
MATLAB的GUI中给坐标轴四周加上边框
在MATLAB的GUI中如何为坐标轴四边加上方框,效果如下图:首先打开一个GUI文件,建立一个坐标轴,如下图所示:双击该坐标轴,在弹出的检查器中,在Box那一栏后面勾上,如下图所示:此时坐标轴四周已经加上了方框,接下来消除坐标轴上的刻度首先点击XTickLabel后面的小方格,将里面的内容清空,对于YTickLabel也进行一样的操作,如下图所示:接着点击...原创 2020-03-23 21:02:03 · 9595 阅读 · 0 评论 -
MATLAB如何把图片显示在GUI上
在按键回调函数中加入:axes(handles.axes1); %指定坐标轴I = imread('test1.jpg'); %读入图像imshow(I); %显示图像原创 2020-03-23 15:34:19 · 8868 阅读 · 0 评论 -
MATLAB的GUI界面不显示XY坐标轴
在GUI中创建一个坐标轴,默认会显示XY坐标,如下图:如何关闭XY坐标轴呢?首先在打开GUI界面,双击该坐标轴,在Xcolor和Ycolor中选择白色,将坐标轴设置为白色:然后在xticklabel和yticklabel中,点击下图箭头所指的小方块,点进去之后把里面的内容全删了到这里就完成了,接下来打开GUI会像下图一样,可以看到XY坐标轴消失了:...原创 2020-03-23 15:23:37 · 8505 阅读 · 0 评论 -
MATLAB GUI如何制作下拉列表
MATLAB在GUI中可以实现下图所示的下拉列表:方法:在MATLAB中输入guide打开一个现有的GUI或者新建一个GUI 放置一个弹出式菜单,如图所示双击新建的弹出式菜单,打开检查器,点击检查器的“string”菜单栏右侧的按钮:接着输入你想要实现的下拉菜单,如下图:效果图:...原创 2020-03-18 17:34:13 · 5081 阅读 · 1 评论 -
MATLAB摄像头可以运行但是打不开视频
今天在学习一个MATLAB关于摄像头操作的代码,运行之后摄像头会一闪一闪,但是就是打不开视频的画面,查看了半天代码发现代码也没有错,最后尝试着将代码中的下面这句中的320x240改为640x480就可以打开视频了vid = videoinput('winvideo', 1, 'YUY2_320x240'); 或者直接去掉第三个参数也可以,例如:vid = videoinput('w...原创 2020-03-18 10:34:12 · 511 阅读 · 0 评论 -
MATLAB GUI如何创建Callback函数
本文以创建按钮的Callback函数为例介绍了在MATLAB如何在GUI中创建Callback函数首先在MATLAB中输入guide,打开GUI文件,这里我随机打开一个我之前创建的GUI文件:假设现在要创建start按钮的Callback函数,则双击该按钮,即可打开该按钮的检查器,然后在检查器中找到Callback菜单栏,点击该菜单栏的按钮,即可在代码中创建该按钮的Callback函数...原创 2020-03-17 20:48:08 · 2708 阅读 · 0 评论 -
MATLAB GUI的CreateFcn如何创建
看MATLAB关于GUI代码的时候发现有一些function ×××_CreateFcn(hObject, eventdata, handles)函数,那么这类函数是如何创建出出来的呢?首先在MATLAB中输入guide,打开其中一个GUI文件,现在随便打开一个我之前创建好的GUI:现在假设你要创建那个黑色坐标轴的CreateFcn函数,则双击该坐标轴,此时可弹出该坐标轴的编辑框,然后...原创 2020-03-17 20:38:57 · 3790 阅读 · 0 评论 -
MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image
MATLAB报错Invalid ADAPTORNAME specified. Type 'imaqhwinfo' for a list of available ADAPTORNAMEs. Image acquisition adaptors may be available as downloadable support packages. Open Support Package Instal...原创 2020-03-15 23:28:39 · 2600 阅读 · 0 评论 -
MATLAB xlswrite函数出现“错误: 服务器出现意外情况”
打开Excel,点击文件→选项→加载项,选择COM加载项点击转到,将福昕阅读器前面的√去掉即可原创 2020-02-05 14:35:34 · 1449 阅读 · 1 评论 -
MATLAB警告: 矩阵为奇异工作精度
原因是在求逆的时候使用了inv函数,而inv函数对于不是可逆矩阵的矩阵求逆就会出错将inv函数改为pinv函数,pinv就是对不是可逆矩阵的矩阵求伪逆原创 2019-11-16 08:41:59 · 44084 阅读 · 2 评论 -
MATLAB保留小数点后3位(不足补0)
fprintf('%.3f',data)原创 2019-11-04 22:00:33 · 11083 阅读 · 0 评论 -
MATLAB编辑GUI界面
在命令窗口输入:guide即可进入编辑若要在GUI界面的一个面板上显示程序中随意给定的字符:首先创建一个“可编辑文本”(位于左侧工具栏):双击该面板,弹出该面板的工具栏,设置“string”(显示的文本)为空,“Tag”为自定义的标签,这里自定义为edit1设置显示文本的颜色(这里设置为绿色)和显示文本的大小(frontsize):显示文本的代码:se...原创 2019-10-31 15:29:37 · 4177 阅读 · 0 评论 -
MATLAB自定义画布大小
在画图时首行加入这句,其中0.7,0.6是画布的长和宽,可以根据想要的大小设置figure('units','normalized','position',[0.1,0.1,0.7,0.6])原创 2019-08-14 15:52:33 · 11948 阅读 · 0 评论 -
MATLAB保存图片时字体自动变大
因为设置了导出的最小字体,在图形页面按照下面设置:文件——>导出设置——>字体——>最小为**磅原创 2019-08-14 09:14:49 · 5027 阅读 · 3 评论 -
matlab画图显示中文
title('标题1','FontName','Microsoft YaHei UI')原创 2019-06-03 17:33:12 · 5671 阅读 · 0 评论 -
matlab保存colormap失败
自己辛苦手动调节的colormap想保存下来发现并没有保存,可以试试以下代码:ax = gca;mycmap = colormap(ax);save('MyColormaps','mycmap')下次调用这个自定义的colormap时:load MyColormapscolormap(mycmap)或者ax = gca;load MyColormapscolor...原创 2019-05-13 22:04:10 · 1071 阅读 · 0 评论 -
MATLAB将颜色反转
如下图:若需要将其转换为灰度图,则用colormap(gray):但若想将上面那幅灰度图颜色反转,即白色部分变黑,黑色部分变白,则用colormap(flipud(gray)):...原创 2019-03-05 15:05:22 · 19416 阅读 · 1 评论 -
MATLAB的Kmeans函数实现聚类
转自https://blog.csdn.net/a493823882/article/details/79282425使用方法: Idx=kmeans(X,K) [Idx,C]=kmeans(X,K) [Idx,C,sumD]=kmeans(X,K) [Idx,C,sumD,D]=kmeans(X,K) […]=Kmeans(…...转载 2018-11-18 23:04:48 · 5224 阅读 · 0 评论 -
使用KNN时出现非数值属性和缺失值
使用KNN时属性不是数值而是标称的,如颜色,如何计算距离?一种简单的方法就是比较描述属性对应的值,如果两者相同,则两者的差为0,如果两者不同,则两者的差为1。 出现缺失值怎么办?如果x1和x2在属性A上的值缺失,则我们取最大的可能差。假定每个属性都已经映射到[0,1]之间,对于描述属性,如果A的一个或两个对应值缺失,则取差值为1,当A是数值属性,若x1和x2在A属性上的值均缺失,则差值取1,如果...原创 2018-10-29 10:37:52 · 2667 阅读 · 0 评论