我正在阅读一个excel文件并在Matlab指南中显示它。
读取文件和显示到uitable的代码是
[num, txt, raw] = xlsread('D://qq.xls','D1');
set(handles.uitable1,'visible','on','Data',raw);
现在我的文件包含所有混音数据,所以我更喜欢使用原始。
使用raw后,我收到了所有数据,但我还获得了额外的 NaN 值。我正在附加截图 图像的底部包含所有NaN值。
我有两个问题:
如何用空白值替换它们?
另外,如何用“是”替换1,用“否”替换0?
请帮忙
答案 0 :(得分:1)
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