MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
确定应用程序数据是否存在
tf = isappdata(obj,name)
tf = isappdata(obj,name) 确定指定的应用程序数据是否存在。如果满足以下条件,该函数返回 1 (true):
obj
name
1
true
应用程序数据具有指定的 name 值。
应用程序数据与 UI 组件 obj 关联。
否则,isappdata 返回 0 (false)。返回结果 tf 的数据类型为 logical。
isappdata
0
false
tf
logical
示例
全部折叠
创建一个图窗窗口。然后,使用 date 函数获取当前时间。
date
通过使用 setappdata 函数存储 d 的内容。在本例中,使用名称标识符 'todaysdate' 存储图窗中的 d。
setappdata
d
'todaysdate'
f = figure; d = date
d = '01-Feb-2025'
setappdata(f,'todaysdate',d);
确认 d 存储在使用指定的名称标识符的图窗对象中。
isappdata(f,'todaysdate')
ans = logical 1
使用应用程序数据确定要赋给变量的值。
创建一个图窗窗口并指定 val。使用名称标识符 'primary' 将 val 的内容存储在图窗对象中。
val
'primary'
f = figure; val = {'Red','Yellow','Blue'}; setappdata(f,'primary',val);
通过使用条件语句,将变量 colors 设置为根据应用程序数据是否存在而采用的值。
colors
如果图窗中存在与名称标识符 'primary' 关联的数据,则将此数据赋给 colors。否则,将新数据赋给 colors。输出 colors 的值。
if isappdata(f,'primary') colors = getappdata(f,'primary') else colors = {'Orange','Green','Purple'} end
colors = 1×3 cell {'Red'} {'Yellow'} {'Blue'}
Figure
Panel
ButtonGroup
UIControl
存储数据的图形对象,指定为任何图形对象。此对象是在存储操作期间传递到 setappdata 的同一图形对象。
数据的名称标识符,指定为字符向量或字符串标量。此标识符是在存储操作期间传递到 setappdata 的同一名称标识符。
在 R2006a 之前推出
getappdata | rmappdata | setappdata
getappdata
rmappdata
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处