matlab的uitable输入数据格式错误怎么办?

A是我创建的元胞数组,里面有字符idNum和字符串datestr(now,31)
不知道为何会出现这样的错误?
请问大家要怎么解决呢

img

img

检查输入数据的格式是否正确。确保您输入的数据类型与UItable中定义的数据类型匹配。例如,如果您的UItable中定义了整数类型,则您应该使用整数输入。
检查您的输入数据是否超出了UItable的最大值。如果您的输入数据超出了UItable的最大值,则UItable将无法正确处理它们。
检查您的输入数据是否超出了UItable的最小值。如果您的输入数据超出了UItable的最小值,则UItable将无法正确处理它们。
检查您的输入数据是否为布尔值。如果您的输入数据是布尔值,则UItable将无法正确处理它们。

我可以提供以下解决方法: 在使用uitable时,需要将元胞数组中的字符型idNum和字符串型的datestr(now, 31)转换为一致的数据类型,并将数据类型转换为uitable可接受的格式。具体操作可参考以下代码:

A = {'idNum', 'datestr(now, 31)'; 12345, datestr(now, 31)}; % 将idNum转换为字符型,datestr转换为字符串型 A{2,1} = num2str(A{2,1}); A{2,2} = string(A{2,2}); % 将元胞数组转换为table类型 T = cell2table(A); uitable('Data', T{:,:});

可以先将元胞数组中的数据类型转换一致,再将其转换为table类型,最后使用uitable函数展示数据即可。