大家好,欢迎来到IT知识分享网。
matlab里的linspace函数是均分计算指令,用法是:linspace(x1,x2,N),用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。
C++实现为
- //linspace函数
- Mat linspace(double begin, double finish, int number) {
- double interval = (finish – begin) / (number – 1);//
- Mat f(1, number, CV_64FC1);
- for (int i = 0; i < f.rows; i++) {
- for (int j = 0; j < f.cols; j++) {
- f.at<double>(i, j) = begin + j * interval;
- //cout << “(” << i + 1 << “,” << j + 1 << “)” << f.at<double>(i, j) << endl;
- }
- }
- return f;
- }
这里的Mat f(1,number,CV_64FC1)指的是opencv里的矩阵Mat 定义一个f,大小是1xnumber,CV_64FC1指的是double类型,通道数为1。
当然这里可以改成双精度数组,即:double f[1][number],更改应与函数返回值相对应。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/34502.html