当前位置: 首页 > news >正文

百度公司网站建设制定营销推广方案

百度公司网站建设,制定营销推广方案,网站点击后的loading是怎么做的,公众号登录入口官网在利用MATLAB进行封装函数之后,最主要的目的是对函数进行调用,能够对矩阵运算和其他算法的运行进行快捷处理。 在有了MATLAB函数之后封装成DLL文件之后,在QT中添加动态链接库,就可以实现函数的调用过程,这个过程相对简…

在利用MATLAB进行封装函数之后,最主要的目的是对函数进行调用,能够对矩阵运算和其他算法的运行进行快捷处理。

在有了MATLAB函数之后封装成DLL文件之后,在QT中添加动态链接库,就可以实现函数的调用过程,这个过程相对简单,这里重点说明如何使用生成的DLL。

以一个MATLAB函数为例,

function y = int2bin(source,N)
%简单的将10进制整数转化为N位2进制
%正负均用原码表示
len = length(source);
y = zeros(len,N);
if nargin~=2error('You have to input two arguments.')
end
if N<0error('You have to input a positive number of digits.')
end
if N~=fix(N)error('You have to input a integer for N')
end
for i = 1:lenif (source(i)>= 0) % 判断是否为正数y(i,1) = 0; % 正数第一位0temp=source(i);for j= 2 : Ny(i,N-j+2)=mod(temp, 2);temp = floor(temp/2);endelsey(i,1) = 1; % 负数第一位1temp=abs(source(i));for j= 2: Ny(i,N-j+2)=mod(temp, 2);temp = floor(temp/2);endend
end

这个函数的功能为把输入的10进制数据转换为N位的1进制数据,这个函数有有个输入参数,一个输出参数,通过deploytool指令对其进行封装,生成对应的三个文件,
在这里插入图片描述
打开.h文件,其中需要使用的函数有两个,
一个为,这个是函数的初始化函数,调用该函数看是否能够初始化成功。

extern LIB_int2bin_C_API 
bool MW_CALL_CONV int2binInitialize(void);

另一个为功能函数,

extern LIB_int2bin_CPP_API void MW_CALL_CONV int2bin(int nargout, mwArray& y, const mwArray& source, const mwArray& N);

该功能函数中含有四个参量,第一个参量int nargout 这个参数是一个int型参数,注意这个参数表示的是输出参数的个数,对应该int2bin函数,输出只有一个y,那么在进行函数调用的时候需要在此处填入1,如果MATLAB编写的函数有个两个输出参量,那么对应QT函数调用时候,这个第一个输入参量int nargout需要输入2,如果多个输出参量没有注意设定这个int值,将只有第一个输出量有结果。

函数中后面的三个参量正好对应着输出变量和两个输入变量,名称是和MATLAB函数一一对应的。注意变量类型为mwArray,所以对应输出的变量都需要按照该类型进行声明和定义。

下面给出qt中调用的完整过程。

// 把数据转换成16进制数据
if(!int2binInitialize())
{qDebug() << "Could not initialize int2bin!" ;
}
qDebug() << "int2binInitialize!" ; // 查看函数是否初始化成功mwArray output(mxDOUBLE_CLASS,mxREAL);
mwArray input1(360, 1, mxDOUBLE_CLASS);
mwArray input2(1, 1, mxDOUBLE_CLASS);
double input2Data[1] = {8};
input2.SetData(input2Data, 1);
int2bin(1, output, input1, input2);

这个过程就完成了函数的调用的过程,注意对于传入的函数的值必须为mwArray类型,对于该类型的赋值可以使用方法setData,其中的第二个参数为赋值的个数,因为数据类型表示的是矩阵,所以不一定是一个,对应的传入的量可以用一个数组类型,注意输入数据的维度要和MATLAB中定义的保持一直,如第一个input1表示的输入的是一个360*1的向量,共360个元素,这时候如果利用数组赋值需要input1.SetData(input1Data, 360)对该变量进行赋值。

而对于从变量中取数值使用的过程可以直接使用角标来提取,也可以使用Get方法来提取。

http://www.dt0577.cn/news/26734.html

相关文章:

  • 云南网站建设一度科技外贸营销型网站建设公司
  • 安徽房地产网站建设在线一键生成网页
  • 教师做班级网站企业网站推广的形式有
  • web课程设计网站模版长沙网红打卡景点排行榜
  • 鲁权屯网站建设最新互联网项目平台网站
  • 网站滑动效果怎么做的全媒体运营师培训机构
  • 网站seo推广软件网站seo培训
  • 网站支付体现功能怎么做淘宝店铺怎么免费推广
  • wordpress 不能发布文章深圳优化公司统高粱seo
  • 哪里有给网站做百度网盘官网网页版
  • wordpress 关闭ajax网站推广优化外链
  • 建站师telent网站模板商城
  • 郑州网站托管公司哪家好营销策略方案
  • 男女做性哪个的小视频网站最新网站查询工具
  • ppt设计网站有哪些常德网站建设公司
  • 网站推广优化开发建设最好用的搜索引擎
  • 官方网站建设 磐石网络多少费用排名优化课程
  • 网站建设行业细分关键词资源
  • 环保类网站模板免费下载seo优化团队
  • mac 与wordpress兰州seo整站优化服务商
  • 如何做实体店的网站怎么提高关键词搜索排名
  • 手机wap游戏南昌seo排名公司
  • 利用公共dns做网站解析注册网站平台
  • 做图片网站赚不赚钱小学生收集的新闻10条
  • 武汉网站推广报价网络公司取什么名字好
  • 网站备案 动态ip做网站多少钱
  • 免费做婚礼邀请函的网站免费域名怎么注册
  • 公司注册域名怎么申请北京网站seo招聘
  • 武汉哪一家做网站专业佛山seo网站排名
  • 王爷后悔吗官网优化包括什么内容