
其他
yxnooo1
这个作者很懒,什么都没留下…
展开
-
matlab GUI学习笔记6 如何更改窗口标题,以及设置edit/text输入框的默认值
写了好久的本子,老师又给软件提了些要求,需要进行修改。(1)更改窗口标题为了方便窗口编程,每个窗口的名称都设置的很明了,例如下图这样,这个窗口对应的就是主窗口的pushbutton1,但作为软件成品来讲就很不讲究,所以需要对此进行修改。方法一:右键在fig的空白处点击一下,打开属性检查器,Name修改成你想设置的窗口名称,注意NumberTitle要改为OFF。修改完成后点击保存就可以了。方法二:在OpeningFcn程序里面添加语句:set(gcf,'NumberTitle原创 2021-03-19 10:16:07 · 8365 阅读 · 3 评论 -
matlab 小tips 如何保存大的矩阵文件
今天为了提高程序运行速度,把中间值的矩阵打算存成文件,save的时候报错了,原因是要保存的矩阵超过了2G。。解决方法很简单,就是在save语句的最后添加一个'-v7.3'就成功了。 save('filename.mat',' A','-v7.3'); 其中,filename.mat是要保存成的文件名,A是要保存的数据。...原创 2021-03-18 16:53:12 · 2059 阅读 · 0 评论 -
matlab GUI学习笔记5 如何导出exe文件,以及避免出现DOS黑屏
经过一周的艰苦奋斗,终于把老师要求的小程序给做完了,检查之后发现没什么问题就要开始导出.exe文件了,下面将一一记录我的学习和纠错过程。首先,关于版本,一开始的matlab版本是2017a,后来因为插件的原因改为2020b了。第一步,验证是否安装了转换exe文件的插件,检测命令为:’mbuild -setup’,如果出现如下错误,那么就要从安装插件开始了。第二步,安装插件,点击主页的“附加功能”,在下拉菜单里选择“获取硬件支持包”。打开的过程中,有可能会出现matl...原创 2021-03-09 19:56:04 · 1133 阅读 · 0 评论 -
matlab GUI学习笔记4 如何添加并设置下拉菜单以及GUI解决不用直接用load的问题
(1)输入“guide”新建一个GUI界面,在界面的左侧选择“弹出式菜单”添加到面板上(2)选择需要编辑的下拉菜单,右键选择或双击打开“属性检查器”,在String中编辑下拉菜单内容。(3)要实现下拉菜单的功能,需要对callback进行编辑,下拉菜单的tag一般默认为popupmenu1。但是需要注意的是,若点击pushbutton后需获取选择的内容,那么要把这段内容添加在pushbutton的callback里。vall = get(handles.popupmenu1,...原创 2021-03-08 19:29:26 · 7127 阅读 · 0 评论 -
matlab GUI学习笔记3 如何添加axes并刷新计算结果,以及初始化axes的句柄。
从昨天开始matlab GUI的编程需要用到图像显示了,也就是axes插件,里面涉及到很多问题,一一记录下来解决方法。(1)首先添加axes,很简单。图像显示框的名称叫坐标轴,很容易误会。(2)在axes中显示结果,即若点击计算按钮,在图像框中显示计算结果。计算按钮的tag为pushbutton1,在其callback中获取输入参数,并进行计算,将得到的计算图像显示,用“axes(handles.axes1); plot(t*1e6*1e6,d);%匹配结果"语句,或直接使用“plot(原创 2021-03-06 12:13:22 · 10952 阅读 · 2 评论 -
matlab GUI学习笔记2 如何关闭窗口和打开新的窗口 如何计算输入的数据
今天主要是三个内容:(1)如何关闭窗口;(2)打开新的窗口;(3)如何计算输入的数据,并显示结果(1)设置一个pushbutton为退出键,在该pushbutton的callback里添加语句“close(gcf);”即可。(2)要想打开一个新的窗口首先要新建一个窗口,并与原窗口放在同一个目录下,例如原窗口为“software.fig”,新建两个窗口为“pushbutton1.fig”和“pushbutton2.fig”,并放在同一目录下:当点击原窗口的pushbutton1时,弹出pu原创 2021-03-05 10:20:06 · 9885 阅读 · 1 评论 -
matlab GUI学习笔记1 如何生成一个GUI文件,及如何修改保存后的.fig文件
最近需要做一个项目的小软件,学习如何用matlab GUI生成一个小软件,带对话框等等。所以这几天对matlab GUI的分步学习进行记录。我的matlab版本是R2017a。首先是如何在matlab中生成一个GUI文件。(1)在命令行窗口输入“guide”命令并执行;(2)弹出一个对话框,选择第一个“Blank GUI(Default)”,点击“确定”;(3)之后就生成了一个空白的界面,需要将左侧的配件添加到界面中;(4)例如,添加一个按钮,选中图标点击右键,选择“属性检查原创 2021-03-04 11:11:25 · 6400 阅读 · 1 评论 -
matlab cody学习笔记 day12
(1)The Goldbach ConjectureThe Goldbach conjecture asserts that every even integer greater than 2 can be expressed as the sum of two primes.Given the even integer n, return primes p1 and p2 that satisfy the condition n = p1 + p2. Note that the primes are原创 2021-02-24 09:02:50 · 341 阅读 · 0 评论 -
matlab cody学习笔记 day9
(1)Summing digitsGiven n, find the sum of the digits that make up 2^n.Example:Input n = 7Output b = 11since 2^7 = 128, and 1 + 2 + 8 = 11..答:function b = sumDigits(n)pow = 2^n;b = 0;while pow~=0b = b +mod(pow,10);pow = floor(pow/.原创 2021-02-19 16:39:24 · 202 阅读 · 0 评论 -
matlab cody学习笔记 day6 isempty和intersect函数的用法
一些学习心得:(1)圆柱表面积:圆柱的表面积=侧面积+两个底面积=2πrh+2πr^2(2)华氏度与摄氏度的转换:C = (F–32) * 5/9;(3)寻找完美的平方Given a vector of numbers, return true if one of the numbers is a square of one of the other numbers. Otherwise return false.Example:Input a = [2 3 4]Output b is原创 2021-01-17 10:57:07 · 630 阅读 · 0 评论 -
matlab cody学习笔记 day5
一些学习笔记:(1)数组的简单赋值:例如:Input n = 5Output m is [ 1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 205 10 15 20 25 ]两个循环的源代码:function m = timestables(n)m = ones(n,n);for i = 1:nfor j = 1原创 2021-01-16 22:18:46 · 128 阅读 · 0 评论 -
matlab cody学习笔记 day4
(1)在我感慨活用find函数能把matlab善于矩阵处理的特性好好发挥的时候,竟然有更简单不用find的方式。例如将数组x里小于0,大于10的数替换为Nan,大家一般都用循环在对x(i)进行判断,我用find寻找:temp = find(x<0 |x>10);x(temp) = Nan;其实,完全可以简化为:x(x < 0 | x > 10) = NaN;(2)矩阵的最后一列/行为end,可以不用知道具体数。学会用end很方便。(3)构造棋盘矩阵Given an i原创 2021-01-14 11:20:54 · 215 阅读 · 0 评论 -
matlab cody学习笔记 day3
一些心得:(1)将矩阵A的n列删除的一种简单方法:A(:,n)=[];不需要循环即可解决。(2)matlab里面可以定义字母,例如a=‘yes’;(3)三角数这个题目很有意思:Triangle numbers are the sums of successive integers. So 6 is a triangle number because6 = 1 + 2 + 3which can be displayed in a triangular shape like so** **原创 2021-01-13 11:30:05 · 155 阅读 · 0 评论 -
如何在MATLAB上用GPU加速计算
(1)首先,GPU设备确认,Matlab目前只支持Nvidia的显卡。想知道自己的电脑有没有这个能力,在Matlab中运行 gpuDevice。只要数据格式是gpuArray格式的,那么计算过程会自动的调用GPU进行计算。(2)GPU和CPU之间数据传递①将CPU内存数据传到GPU内存中:gpuArray1)在使用GPU计算的时候,只需要将CPU的数据复制到GPU中即可,可以对数据的名称做了修改,也可以直接进行重新赋值。例如:G = gpuArray(M);或,M = gpuArray(M);注转载 2020-09-04 11:23:57 · 13960 阅读 · 1 评论