声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2343|回复: 4

[编程技巧] 如何判断读入数据指定列是否为空

[复制链接]
发表于 2012-1-24 17:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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)=[50,3].

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

请教各位高手如何处理
回复
分享到:

使用道具 举报

发表于 2012-1-24 19:21 | 显示全部楼层
size(Aerodata)=[50,3].

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

评分

1

查看全部评分

 楼主| 发表于 2012-1-25 17:46 | 显示全部楼层
回复 2 # 321forever 的帖子

因为给aerodata 赋值的语句这里简化了,其实会赋值很多次,有的只有三列 有的有四列,因为后边要对第四列进行处理,所以希望在这里判断是否存在第四列数据,如果没有就赋值
发表于 2012-1-25 20:00 | 显示全部楼层
回复 3 # tao_lx 的帖子

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

评分

1

查看全部评分

 楼主| 发表于 2012-1-25 23:39 | 显示全部楼层
回复 4 # 321forever 的帖子

谢谢啦

点评

客气  发表于 2012-1-26 02:24
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-26 03:28 , Processed in 0.092962 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表