我是靠谱客的博主 典雅导师,最近开发中收集的这篇文章主要介绍Matlab linspace函数C++实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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],更改应与函数返回值相对应。

最后

以上就是典雅导师为你收集整理的Matlab linspace函数C++实现的全部内容,希望文章能够帮你解决Matlab linspace函数C++实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部