isnan类似函数,但是使用对象为cell,有什么函数
时间: 2024-05-30 07:15:00 浏览: 132
可以实现这一功能?
对于这个问题,我建议您可以使用MATLAB内置的isnan函数。该函数可以接受一个矩阵作为输入,并返回一个逻辑矩阵,指示每个元素是否为NaN(不是数字)。对于cell数组,您可以将其转换为数值矩阵,然后使用isnan函数进行判断。您可以尝试使用cell2mat函数将cell数组转换为数值矩阵,然后在使用isnan函数进行判断。
相关问题
未定义与 'cell' 类型的输入参数相对应的函数 'isnan'
这个错误通常是因为您正在使用一个不支持 'cell' 类型的函数。'isnan'函数是用来检查一个数是否为NaN的函数,但是它不支持 'cell' 类型的输入参数。
解决方法是将 'cell' 转换为数值类型,然后再使用 'isnan' 函数。您可以使用函数如下:
```matlab
isnan(cell2mat(cell_array))
```
其中,'cell_array' 是您要检查的 'cell' 类型的数组。'cell2mat' 函数将 'cell' 数组转换为数值数组,然后 'isnan' 函数就可以正常使用了。
% clear SignalName DataType InitialValue StorageClass % %% 导入Simulink.AliasType % [~,~,AliasType_Cell] = xlsread(Excel_Name,'AliasType'); %导入AliasType工作表为单元数组 % for row = 2:size(AliasType_Cell,1) %从第2行开始循环处理每一行内容 % % 提取别名、基础类型 % AliasName = AliasType_Cell{row,1}; % BaseType = AliasType_Cell{row,2}; % if(~isnan(BaseType)) % % 在工作空间中建立该对象并配置其属性 % evalin('base',[AliasName,' = Simulink.AliasType;']); % evalin('base',[AliasName,'.BaseType = ''',BaseType,''';']); % end % end
这是一段 MATLAB 代码,主要是用来导入 Excel 表格中的 AliasType 工作表,并将其中别名和基础类型信息转换为 Simulink.AliasType 对象并配置其属性,最终存储在 MATLAB 工空间中。具体的实现过程是通过使用 xlsread 函数读取 Excel 表格中的数据,并存储为单元数组,然后通过循环遍历每一行数据,提取出别名和基础类型信息,再使用 evalin 函数在 MATLAB 工作空间中建立该对象并配置其属性。其中 ~ 表示忽略不需要的返回值。
阅读全文
相关推荐















