<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Surefrp的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Surefrp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Surefrp]]></copyright><item><title><![CDATA[Matlab 如何发布独立可执行文件]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109461533</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109461533</guid><author>Surefrp</author><pubDate>Tue, 03 Nov 2020 08:59:33 +0800</pubDate><description><![CDATA[问题背景：需要发布独立可执行文件主要有以下几种原因，(1) Matlab本身安装文件比较大，且安装盗版软件有可能涉及侵权；(2) 自己编写的源代码不想公开，但又要提供给其他人使用。(3) 想要跨平台/换台电脑使用自己编写的软件功能，但又不想去繁琐的安装Matlab。还有其他情况。以上情况下，就涉及到将Matlab程序打包成可执行文件。

...]]></description><category></category></item><item><title><![CDATA[Matlab GUI 如何编写下拉菜单]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109461421</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109461421</guid><author>Surefrp</author><pubDate>Tue, 03 Nov 2020 08:52:33 +0800</pubDate><description><![CDATA[问题背景：为了扩展/丰富程序功能经常需要将一些功能归类放置在下拉菜单中，如下图所示，点击‘Data export’，弹出几种数据输出选项。


]]></description><category></category></item><item><title><![CDATA[Matlab 数字数组转换成集中字符串]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109460303</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109460303</guid><author>Surefrp</author><pubDate>Mon, 02 Nov 2020 23:57:54 +0800</pubDate><description><![CDATA[问题背景：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
]]></description><category></category></item><item><title><![CDATA[Matlab子程序： 判断输入类型，将输入转换成数字型输出]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109313734</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109313734</guid><author>Surefrp</author><pubDate>Tue, 27 Oct 2020 16:27:48 +0800</pubDate><description><![CDATA[背景：编程过程中，经常需要将输入转换成数字型，转换前必须对输入进行判断。输入可能为空，字符型，数字型，字符型有肯能无法转换成数字。针对以上情况，编制一个子程序进行判断，输出结果。
function [output, error_code] = input2num(input)
% 程序功能： 对输入进行判断，给出对应的错误代码，如果没有错误，则输出对应的数字型结果
% output: 程序输出，double类型
% error_code： 输入数据错误代码， =1 代表没有输入（NaN)； =2 代表字符型]]></description><category></category></item><item><title><![CDATA[Matlab GUI 分行显示提示语]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109303903</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109303903</guid><author>Surefrp</author><pubDate>Tue, 27 Oct 2020 09:35:02 +0800</pubDate><description><![CDATA[前言： 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]]></description><category></category></item><item><title><![CDATA[Matlab GUI 多界面参数传递]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109071887</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109071887</guid><author>Surefrp</author><pubDate>Wed, 14 Oct 2020 14:38:41 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Matlab GUI handles的相关函数汇总]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109054180</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109054180</guid><author>Surefrp</author><pubDate>Tue, 13 Oct 2020 16:23:41 +0800</pubDate><description><![CDATA[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(]]></description><category></category></item><item><title><![CDATA[Matlab - 获取和保存文件路径选择对话框]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109047142</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109047142</guid><author>Surefrp</author><pubDate>Tue, 13 Oct 2020 11:26:47 +0800</pubDate><description><![CDATA[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, '您没有选择文件')；
 ]]></description><category></category></item><item><title><![CDATA[Matlab GUI 变量传递方法]]></title><link>https://blog.youkuaiyun.com/Surefrp/article/details/109045209</link><guid>https://blog.youkuaiyun.com/Surefrp/article/details/109045209</guid><author>Surefrp</author><pubDate>Tue, 13 Oct 2020 09:54:39 +0800</pubDate><description><![CDATA[Matlab 编程心得笔记
1、变量的保存和传递
使用handles结构体：
handles.a = a;  % 保存变量
guidata(hObject, handles)  %更新变量

提取变量：
a1 = handles.a 


]]></description><category></category></item></channel></rss>