Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

isappdata

确定应用程序数据是否存在

    说明

    示例

    tf = isappdata(obj,name) 检查应用程序数据,如果满足以下条件,则返回 1 (true):

    • 应用程序数据具有指定的 name 值。

    • 应用程序数据与 UI 组件 obj 关联。

    否则,isappdata 返回 0 (false)。返回结果 tf 的数据类型为 logical

    示例

    全部折叠

    创建一个图窗窗口。然后,使用 date 函数获取当前时间。

    通过使用 setappdata 函数存储 d 的内容。在本例中,使用名称标识符 'todaysdate' 存储图窗中的 d

    f = figure;
    d = date
    d = 
    '19-Aug-2023'
    
    setappdata(f,'todaysdate',d);

    确认 d 存储在使用指定的名称标识符的图窗对象中。

    isappdata(f,'todaysdate')
    ans = logical
       1
    
    

    使用应用程序数据确定要赋给变量的值。

    创建一个图窗窗口并指定 val。使用名称标识符 'primary'val 的内容存储在图窗对象中。

    f = figure;
    val = {'Red','Yellow','Blue'};
    
    setappdata(f,'primary',val);

    通过使用条件语句,将变量 colors 设置为根据应用程序数据是否存在而采用的值。

    如果图窗中存在与名称标识符 'primary' 关联的数据,则将此数据赋给 colors。否则,将新数据赋给 colors。输出 colors 的值。

    if isappdata(f,'primary')
        colors = getappdata(f,'primary')
    else
        colors = {'Orange','Green','Purple'}
    end
    colors = 1x3 cell
        {'Red'}    {'Yellow'}    {'Blue'}
    
    

    输入参数

    全部折叠

    存储数据的图形对象,指定为任何图形对象。此对象是在存储操作期间传递到 setappdata 的同一图形对象。

    数据的名称标识符,指定为字符向量或字符串标量。此标识符是在存储操作期间传递到 setappdata 的同一名称标识符。

    版本历史记录

    在 R2006a 之前推出