tao_lx 发表于 2012-1-24 17:56

如何判断读入数据指定列是否为空

Aerodata=Aerofoil.(Profoil_list{2,2}).data; %从数据结构中寻找制定数据
      if isempty(Aerodata(:,4))                  %判断第四列数据是否为空,因为有的数据为空,有的                                    不为空
            Aerodata(:,4)=0.1;                     %如果为空就赋值,避免接下来的处理出错
      end

但是报错
Attempted to access Aerodata(:,4); index out of bounds because size(Aerodata)=.

Error in Aerodata_plot (line 60)
            if isempty(Aerodata(:,4))

请教各位高手如何处理{:{13}:}

321forever 发表于 2012-1-24 19:21

size(Aerodata)=.

aerodata 只有3列,所以不能这么用啊

tao_lx 发表于 2012-1-25 17:46

回复 2 # 321forever 的帖子

因为给aerodata 赋值的语句这里简化了,其实会赋值很多次,有的只有三列 有的有四列,因为后边要对第四列进行处理,所以希望在这里判断是否存在第四列数据,如果没有就赋值

321forever 发表于 2012-1-25 20:00

回复 3 # tao_lx 的帖子

可以通过判断,aerodata有没有第四列,
if(size(aerodata,2)<4)
aerodata(:,4)=0.1

tao_lx 发表于 2012-1-25 23:39

回复 4 # 321forever 的帖子

{:{23}:}谢谢啦
页: [1]
查看完整版本: 如何判断读入数据指定列是否为空