Main Content

bdclose

无条件关闭任何或所有 Simulink 模型窗口

说明

bdclose 无条件关闭当前模型窗口,无需确认。自上次保存以来对模型所做的任何更改都将丢失。要找出当前模型,请使用 gcs。如果只是加载了模型,bdclose 会从内存中清除该模型。

示例

bdclose(sys) 关闭指定的模型窗口,放弃所有更改。

bdclose('all') 关闭所有打开的模型窗口,并放弃所有更改。

示例

全部折叠

打开示例。然后,打开 vdp 模型。

open_system('vdp')

bdclose 函数关闭模型,即使它们有未保存的更改也是如此。对模型进行更改。

set_param('vdp/Constant','Value','4')

关闭 vdp 模型。

bdclose('vdp');

打开示例。然后,加载 vdpf14 模型。

h1=load_system('vdp');
h2=load_system('f14');

打开 vdpf14 模型。

open_system([h1, h2])

bdclose 函数关闭模型,即使它们有未保存的更改也是如此。对 vdp 模型进行更改。

set_param('vdp/Constant','Value','4')

关闭 vdpf14 模型。指定要作为句柄矩阵关闭的模型。

bdclose([h1,h2])

bdclose 函数参量中,您还可以指定要作为字符向量元胞数组关闭的模型。

再次打开 vdpf14 模型。

open_system({'vdp','f14'})

关闭 vdpf14 模型。指定要作为字符向量元胞数组关闭的模型。

bdclose({'vdp','f14'})

打开示例。然后,加载 vdp 模型。

load_system('vdp')

检查 vdp 模型是否已加载。

bdIsLoaded('vdp')
ans = logical
   1

该函数返回逻辑标量 1,表示模型已加载。

bdclose 函数从内存中清除模型,即使它们有未保存的更改也是如此。对模型进行更改。

set_param('vdp/Constant','Value','4')

检查模型是否是脏的。

bdIsDirty('vdp')
ans = logical
   1

该函数返回逻辑标量 1,表示该模型是脏的。

打开示例。然后,加载 vdpf14 模型。

h1=load_system('vdp')
h1 = 152.0010
h2=load_system('f14')
h2 = 331.0033

从内存中清除 vdp f14 模型。将要清除的模型指定为句柄矩阵。

bdclose([h1,h2])

检查 vdp f14 模型是否已加载。

bdIsLoaded({'vdp','f14'})
ans = 1x2 logical array

   0   0

该函数返回逻辑数组 [0 0],表示两个模型都没有加载。这些模型将从内存中清除。

bdclose 函数参量中,您还可以使用字符向量元胞数组来指定要清除的模型。

再次加载 vdpf14 模型。

load_system('vdp')
load_system('f14')

从内存中清除 vdpf14 模型。将要清除的模型指定为字符向量元胞数组。

bdclose({'vdp','f14'})

检查 vdpf14 模型是否已加载。

bdIsLoaded({'vdp','f14'})
ans = 1x2 logical array

   0   0

该函数返回 [0 0],表示两个模型都没有加载。

输入参数

全部折叠

要关闭的模型,指定为字符向量、字符串标量或元胞数组。要指定要关闭的多个模型,请指定模型名称的元胞数组。

示例: bdclose("myModel")

示例: bdclose({'myModel1','myModel2'})

数据类型: char | string | cell

版本历史记录

在 R2006a 之前推出

全部展开