Saturday, February 27, 2016

Matlab: AddData函数

Introduction

数据处理过程中,有时并不能预知记录的个数(行数)。若预定义个数不足或过多,都可能产生不确定的结果。基于以上的需求,自编AddData函数。调用方法示例,如Fig. 1。
Fig. 1
AddData.m
function output=AddData(input, data)

    if isempty(input)
        output(1, :)=data;
    else
        output=input;
        rows=size(input, 1);
        output(rows+1, :)=data;

    end

end
Cell版之AddCell.m
function output=AddCell(input, data)

    if isempty(input)
        output{1}=data;
    else
        output=input;
        num=length(output);
        output{num+1}=data;
    end

end
Char版之AddChars.m
function output=AddChars(input, chararr)

    if isempty(input)
        output=chararr;
    else
        output=input;
        rows=size(output, 1);
        output(rows+1, :)=chararr;
    end
    
end
Band版之AddBand.m,多波段矩阵。
function output=AddBand(input, data)

    if isempty(input)
        output=data;        
    else
        output=input;
        [~, ~, band]=size(input);
        output(:, :, band+1)=data;
    end


end

No comments:

Post a Comment