0

我正在编写一个 GUI,我有一个可变结构,如:

bin: 0.2000
Logical1: 0
Logical2: 0
Matrixraw: {[1x1 struct]  [1x1 struct]}
Matrixfiltered: {[1x1 struct]  [1x1 struct]}
Matrixcorrected: {[1x1 struct]  [1x1 struct]}

每个输入文件都有自己的矩阵。在这种情况下,我们有两个输入文件,因为每个矩阵都有两个结构。如果我们放置 3 个输入文件将是 3 个结构,依此类推。

我想制作一个按钮,给定一个索引 1,2,3.. 从 Matrix 结构中删除第 i 个组件。因此,如果您键入 2 ,它将删除矩阵的第二个分量并给出:

bin: 0.2000
Logical1: 0
Logical2: 0
Matrixraw: {[1x1 struct]}
Matrixfiltered: {[1x1 struct]}
Matrixcorrected: {[1x1 struct]}

谢谢。

4

2 回答 2

1

如果要删除结构的成员:

Matrixraw = struct('field1', 1, 'field2', '2')

Matrixraw = 

    field1: 1
    field2: 2

// delete first element of structure
Matrixraw(1) = []

Matrixraw = 

    field1: []
    field2: []

下面的语法将清空结构并完全删除您的变量数据:

// both works
Matrixraw = {}

Matrixraw = []
于 2013-07-23T11:30:57.253 回答
0

这是一个简单的方法。假设你有这个:

Matrixfiltered= {[1 2],  {}, 4}

现在我们要删除第二个:

Matrixfiltered(2) = []

现在你有了这个:

Matrixfiltered= {[1 2], 4}

试一试吧!

于 2013-07-24T13:35:45.780 回答