A.1.4 Oct文件中的元胞数组

Octave的数组类型也可从oct文件中获得。元胞数组只是数组属于Octave值s、 因此元胞数组的每个元素都可以像对待任何其他元素一样对待Octave值。一个简单的例子是

#include<octave/oct.h>#include<octave/Cell.h>DEFUN_DLD(celldemo,args,“Cell-Demo”){if(args.length()!=1)print_usage();Cell c=args(0).Cell_value();octave_value_list retval;retval.resize(c.numel();//使用方法语法}return retval;}

请注意,元胞数组在标准oct文件中的使用频率较低,因此Cell.h头文件必须明确包括在内。示例的其余部分提取了Octave值s从元胞数组中按个返回,并将其作为单独的输出参数返回。例如

[b1,b2,b3]=celldemo({1,[1,2],“测试”})⇒b1=1b2=1 2b3=测试

版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号