Matlab GUIDE uitable 删除 NaN 值
Matlab GUIDE uitable remove NaN values
我正在读取一个 excel 文件并在 Matlab GUIDE 中以合适的方式显示它。
读取文件并显示给用户的代码是
[num, txt, raw] = xlsread('D://qq.xls','D1');
set(handles.uitable1,'visible','on','Data',raw);
现在我的文件包含所有混合数据,所以我更喜欢使用 raw。
使用原始数据后,我得到了所有数据,但我也得到了额外的 NaN values.I 我正在附上屏幕截图
图像的底部包含所有 NaN 值。
我有 2 个查询:
如何用空白值替换它们?
另外,如何将 1 替换为 Yes,将 0 替换为 No?
请帮忙
s=size(raw);
for i=1:s(1,1)
for j=1:s(1,2)
if strcmp(raw(i,j),'NaN')
raw(i,j)={' '};
end
if isequal(raw(i,j),{1})
raw(i,j)={'Yes'};
end
if isequal(raw(i,j),{0})
raw(i,j)={'No'};
end
end
end
我正在读取一个 excel 文件并在 Matlab GUIDE 中以合适的方式显示它。
读取文件并显示给用户的代码是
[num, txt, raw] = xlsread('D://qq.xls','D1');
set(handles.uitable1,'visible','on','Data',raw);
现在我的文件包含所有混合数据,所以我更喜欢使用 raw。
使用原始数据后,我得到了所有数据,但我也得到了额外的 NaN values.I 我正在附上屏幕截图
我有 2 个查询:
如何用空白值替换它们?
另外,如何将 1 替换为 Yes,将 0 替换为 No?
请帮忙
s=size(raw);
for i=1:s(1,1)
for j=1:s(1,2)
if strcmp(raw(i,j),'NaN')
raw(i,j)={' '};
end
if isequal(raw(i,j),{1})
raw(i,j)={'Yes'};
end
if isequal(raw(i,j),{0})
raw(i,j)={'No'};
end
end
end