- 博客(9)
- 收藏
- 关注
原创 Matlab 如何发布独立可执行文件
问题背景:需要发布独立可执行文件主要有以下几种原因,(1) Matlab本身安装文件比较大,且安装盗版软件有可能涉及侵权;(2) 自己编写的源代码不想公开,但又要提供给其他人使用。(3) 想要跨平台/换台电脑使用自己编写的软件功能,但又不想去繁琐的安装Matlab。还有其他情况。以上情况下,就涉及到将Matlab程序打包成可执行文件。...
2020-11-03 08:59:33 437
原创 Matlab GUI 如何编写下拉菜单
问题背景:为了扩展/丰富程序功能经常需要将一些功能归类放置在下拉菜单中,如下图所示,点击‘Data export’,弹出几种数据输出选项。
2020-11-03 08:52:33 2379
原创 Matlab 数字数组转换成集中字符串
问题背景:Matlab 编程中有时需要将二维数组中的列或行转换成单个的字符串,效果如下,例如:数组 a = [1 2; 3 4]; 将数组a的第1、2列转换成字符串 b = [‘1,2,’; ‘3,4,’]。方法如下:步骤一:将数组中的列/行数据转成字符,存入元胞数组中;步骤二:将元胞数组中的元素通过sprintf命令,进行集中存储。for i = 1:length(a(:,1)) a1{i,1}= num2str(a(i,1)); a1{i,2}= num2str(a(i,2));end
2020-11-02 23:57:54 3183 1
原创 Matlab子程序: 判断输入类型,将输入转换成数字型输出
背景:编程过程中,经常需要将输入转换成数字型,转换前必须对输入进行判断。输入可能为空,字符型,数字型,字符型有肯能无法转换成数字。针对以上情况,编制一个子程序进行判断,输出结果。function [output, error_code] = input2num(input)% 程序功能: 对输入进行判断,给出对应的错误代码,如果没有错误,则输出对应的数字型结果% output: 程序输出,double类型% error_code: 输入数据错误代码, =1 代表没有输入(NaN); =2 代表字符型
2020-10-27 16:27:48 1510
原创 Matlab GUI 分行显示提示语
前言: Matlab中有时遇到需要输出较长的一句话,为了显示方便,需要进行分行显示,下面的方法可以采用。分行显示代码nextmsg = 'to be continued from last message';outputstring = sprintf(['The message to be displayed is too long \n' ... '"%s"'],nextmsg);title = 'Output string';h=msgbox(outputst
2020-10-27 09:35:02 562
原创 Matlab GUI 多界面参数传递
1、从子GUI界面获取输入数据思路:在子GUI中应用setappdata, getappdata 传递数据,通过 varargout 将子GUI的参数传递给主GUI。在子GUI的pushbutton_callback 中:获取手动输入的数据(使用get, str2num等函数),将获取的数据存储在结构体变量中,代码示例:input_data.a = str2num(get(handles.edit1,'String'));input_data.b = str2num(get(handles.ed
2020-10-14 14:38:41 2099 2
原创 Matlab GUI handles的相关函数汇总
1、guidata(hObject, handles)更新保存在handles中的变量:handles.a = a; % 保存变量guidata(hObject, handles) %更新变量提取变量:a1 = handles.a 2、isfield(handles,‘fieldname’)检查某个域是否存在于handles中:if ~isfield(handles,'shape') dlg_output_string = '没有找到shape 对应的数据'; errordlg(
2020-10-13 16:23:41 1278 1
原创 Matlab - 获取和保存文件路径选择对话框
1、读取文件的路径读取文件的 内联代码片。% A code block[filename, pathname, FileIndex] = uigetfile('*.xls; *.xlsx', 'All excel file(*.xls; *.xlsx)'; ...'*.*', 'All Files (*.*)'}, 'Pick an excel file'); if FileIndex == 0 % 如果选择了‘cancel’ set(handles.edit2, '您没有选择文件');
2020-10-13 11:26:47 6050
原创 Matlab GUI 变量传递方法
Matlab 编程心得笔记1、变量的保存和传递使用handles结构体:handles.a = a; % 保存变量guidata(hObject, handles) %更新变量提取变量:a1 = handles.a
2020-10-13 09:54:39 764
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人