Matlab改变变量类型,检查没有意义

时间:2016-07-14 04:02:44

标签: matlab

我可能正在做一些愚蠢的事情或者只是缺乏理解但是我正在使用数据表,当我使用table {COLumn符号来改变列的变量类型时,我使用表{{ 1}}表示法返回(:,1)

例如在我的表中,第一列是0(其中table是表的名称)所以我使用Creditability更改了变量类型

然后,当我使用table.Creditability = logical(table.Creditability)时,它会返回islogical(table.Creditability)

但是,当我使用1时,它会返回islogical(table(:,1))但是当我输入0时,它会返回table(:,1)true形式的逻辑变量。

我可能只是缺乏理解,因为我是新手,但任何帮助都会受到赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

当然它会返回0.这是因为您缺少基本点 “table”是一个结构变量,其中创建了一个名为“Creditability”的字段 虽然“可信度”是一个逻辑数组,但它的父“表”仍然是一个结构 现在,虽然table是标量,但您没有收到语句表(:,1)的错误。那是因为,MATLAB将所有东西视为矩阵。
在这种情况下,表格是1x1矩阵。

我希望现在很清楚。