您的位置:首页 > 编程语言 > MATLAB

Matlab:指针的使用方法

2017-04-21 17:43 99 查看

Matlab:指针的使用方法

Matlab 作为一个出色的基于矩阵运算的数学工具,在矩阵运算方面确实非常方便,例如合并两个矩阵:

a=[1 2 3];
b=[4 5];
c=[a b];


得到的结果将是:

c = [1 2 3 4 5]


但是,当我们处理一些长度不一的矩阵,希望得到一个列表时,就会发现问题:

a=[1 2 3; 4 5 3];
b=[1 2; 3 4; 5 6];
c=[a b];


这时候,c非但不是一个列表(会默认认为你要进行两个矩阵的合并),而两个矩阵的长度不一,从而报错。

所以在这里我提供一个方法,那就是matlab提供的指针:
libpointer
,使用的方法如下:

c(1)=libpointer('doublePtrPtr',a);
c(2)=libpointer('doublePtrPtr',b);
get(c(1),'Value');  //获取a
get(c(2),'Value');  //获取b


-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 指针