
MatLab
文章平均质量分 80
DoveFeng
这个作者很懒,什么都没留下…
展开
-
QT 多维数组初始化
多维数组也可以被初始化int ia[ 4 ][ 3 ] = {{ 0, 1, 2 },{ 3, 4, 5 },{ 6, 7, 8 },{ 9, 10, 11 }}用来表示行的花括号即被内嵌在里边的花括号是可选的下面的初始化与前面的是等价的只是有点不清楚int ia[4][3] = { 0,1,2,3,4,5,6,7,8,9,10,11 };下面的定义只初始化原创 2018-01-21 16:33:37 · 10909 阅读 · 0 评论 -
matlab--常用命令--03
a abs 绝对值、模、字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具转载 2018-01-20 10:02:28 · 259 阅读 · 0 评论 -
matlab--常用命令--01
A aabs 绝对值、模acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象几何位置排列工具 all 所有元素非零为真 angle 相角 ans 表达式计算结果的缺省变量名 any 所有元素非全零为真 area 面域图 argnames转载 2018-01-20 10:07:18 · 410 阅读 · 0 评论 -
matlab-- 常用命令--04
clear:清除原有变量clc:清除命令窗口中的内容quit:退出matlabdemo:查看帮助help:查看帮助,后面要加参数,与不同figure:创建图形窗口clf:清除图形,一般在画图之前用size(X):返回矩阵X的行数与列数get():得到图形的属性,如位置等set():设置图形的属性等uicontrol()转载 2018-01-20 09:59:48 · 279 阅读 · 0 评论 -
matlab中mxGetScalar,mxGetPr,mxGetM,mxGetN,mxCreateDoubleMatrix的使用
MATLAB程序,里面使用到C语言,涉及到几个MATLAB使用C语言程序的接口函数:整个c程序由一个接口子过程 mexFunction构成,前面提到过,Matlab的mex函数有一定的接口规范,就是指:void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) nlhs:输出参数数目转载 2018-01-20 14:44:35 · 3299 阅读 · 0 评论 -
matlab和C/C++混合编程--Mex (六)参数传递
最近的项目需要matlab和C的混合编程,经过一番努力终于完成了项目要解决的问题。现在就将Mex的一些经验总结一下,当然只是刚刚开始,以后随着学习的深入继续添加。首先讲讲写Mex的一些常规规定,然后我们会重点关注混合编程中最难解决数据的问题--结构到底如何转换,并且后面会重点说一下自己的程序。一、Mex的结构先看一个简单的程序(该程序保存在matlab主目录下名字是mexDemon转载 2018-01-20 16:13:37 · 1147 阅读 · 0 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(一)
MEX文件是一种可在matlab环境中调用的C语言(或fortran)衍生程序,mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件。中文名mex文件外文名MATLAB和Executable介 绍在matlab环境中调用的C语言定 义输出函数mexFuncti转载 2018-01-20 20:13:50 · 395 阅读 · 0 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)
如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数:double add(double x, double y){return x + y;} 现在我想要在Matlab中使用它,比如输入: >> a = add(1.1, 2.2) 3.3000要得出以上的结果,那应该怎样做呢?解决方法之一是要通过使用ME转载 2018-01-20 20:14:46 · 304 阅读 · 0 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(三)
最近写了个Matlab程序,好慢呐……所以开始学习Matlab与C/C++混合编程。下面写了个测试代码,显示一个Double类型矩阵中的元素。源代码#include "mex.h"void displaySubscript( const mxArray *pArray, mwSize index );// 入口函数void mexFunction( int nl转载 2018-01-20 20:15:34 · 471 阅读 · 0 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(四)
利用Matlab与VC++联合编程,既可在C语言程序中打开Matlab引擎,调用Matlab的ToolBox函数和作图函数,也可在Matlab中调用C代码生成的动态链接库文件,用以加快执行速度、缩短开发周期,取得更好的效果。MATLAB与C语言的接口采用称为MEX的动态链接方式进行。MEX文件是由C源程序经过编译生成的MATLAB动态链接子程序,它的作用十分类似于MATLAB的内建函数,可由MAT转载 2018-01-20 20:18:26 · 612 阅读 · 0 评论 -
mwArray类说明
mwArray是一个C/C++类的类型,而mxArray是C语言的类的类型1、创建mwArray阵列mwArray()创建空的Matlab阵列,类型为mxDOUBLE_CLASSmwArray(mxClassID mxID)创建mxID指定类型的Matlab阵列mwArray(mwSize num_strings,const char**str)创建字符型阵列,字符串...转载 2019-04-13 15:54:16 · 1720 阅读 · 0 评论 -
mwArray的用法
mwArray :C++用它向MATLAB传递输 i/o 参数。MATLAB中的参数都是矩阵表示,哪怕是1*1的矩阵。1)构造函数 mwArray(mwSize num_rows, const mwSize num_cols, mxClassID mxID,mxComplexity cmplx = mxREAL) num_rows :行数; num_cols :列数;mxID:...转载 2019-04-14 05:08:35 · 11848 阅读 · 1 评论 -
Qt与Matlab混合编程中mwArray数组使用详解
内容简介在《Qt 5.9 与 matlab 2017b 混合编程基本流程》里介绍了MATLAB与C++混合编程的基本流程,流程走通之后,关键就是通过DLL里的函数实现功能了。MATLAB编译后的函数具有统一的输入输出参数的接口形式,主要是用到mwArray类型数组。在前一博文里没有对mwArray详细介绍,实际使用中还有些细节的问题,在本文里就对mwArray的使用做义工详细的介绍。主...转载 2019-04-14 05:10:34 · 1782 阅读 · 0 评论 -
Qt和matlab混合编程:在Qt中使用Matlab编译的文件
此系列包含两个内容。Matlab函数转Qt具体操作步骤链接:https://blog.youkuaiyun.com/baidu_32821143/article/details/82990956Qt中Matlab库函数的使用在Qt中使用Matlab编译的文件设置Qt工程中的.pro文件将Matlab生成的lib,h,dll拷贝到当下工程路径内。在.pro文件的空白处单击右键,弹出库类型的选...转载 2019-04-14 08:07:39 · 819 阅读 · 0 评论 -
Qt和matlab混合编程:Matlab函数转Qt具体操作步骤
此系列包含两个内容。Matlab函数转Qt具体操作步骤Qt中Matlab库函数的使用链接:https://blog.youkuaiyun.com/baidu_32821143/article/details/82993401Matlab函数转Qt具体操作步骤打开脚本文件选择编译器选择APP菜单下的Library Compiler或者选择Application Compiler,然后新建一个...转载 2019-04-14 08:10:35 · 1278 阅读 · 1 评论 -
Qt与Matlab混合编程中mwArray数组使用详解
内容简介在《Qt 5.9 与 matlab 2017b 混合编程基本流程》里介绍了MATLAB与C++混合编程的基本流程,流程走通之后,关键就是通过DLL里的函数实现功能了。MATLAB编译后的函数具有统一的输入输出参数的接口形式,主要是用到mwArray类型数组。在前一博文里没有对mwArray详细介绍,实际使用中还有些细节的问题,在本文里就对mwArray的使用做义工详细的介绍。主...转载 2019-04-14 09:46:30 · 1361 阅读 · 1 评论 -
matlab---常用命令--02
1.用法:linspace(x1,x2,N)功能:linspace是Matlab中的均分计算指令,用于产生x1,x2之间的N点行线性的矢量。其中x1、x2、N分别为起始值、终止值、元素个数。若默认N,默认点数为100。2.[X,Y] = meshgrid(x,y)生成采样点的网格,举个例子就明白了x=1:3;y=10:14;[X,Y] = meshgri转载 2018-01-20 10:00:56 · 529 阅读 · 0 评论 -
深入理解C++浮点数(float、double)类型数据比较、相等判断
浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。所以浮点数在运算过程中通常伴随着因为无法精确表示而进行的近似或舍入。但是这种设计的好处是可以在固定的长度上存储更大范围的数。1、将字符串转换为float、double过程存在原创 2018-01-28 17:34:37 · 792 阅读 · 0 评论 -
Matlab与C/C++联合编程之Matlab以MEX方式调用C代码(五)完整过程加示
如下为本人亲证代码:一:编译器的安装与配置(环境不同,显示结果不同) 要使用MATLAB编译器,用户计算机上应用事先安装与MATLAB适配的以下任何一种ANSI C/C++编译器:5.0、6.0版的MicroSoft Visual C++(MSVC)5.0、5.2、5.3、5.4、5.5版的Borland C++LCC(由MATLAB自带,只能用来产转载 2018-01-21 16:34:03 · 229 阅读 · 0 评论 -
mxArray数据类型
1 、数据类型mxArray的操作 在上节的Matlab引擎函数中,所有与变量有关的数据类型都是mxArray类型。数据结构mxArray以及大量的mx开头的函数,广泛用于Matlab 引擎程序和Matlab C数学库中。mxArray是一种很复杂的数据结构,与Matlab中的array相对应,我们只需熟悉Matlab的array类型和几个常用的mxArray函数即可。转载 2018-01-21 16:48:19 · 4523 阅读 · 0 评论 -
QT学习 之 文本文件读写
上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而文本文件是一种人可读的文件。为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。另外,像 XML、HTML 这种,虽然也是文本文件,可以由QTextStream生成,但 Qt 提供了更方便的 XML 操作类,这里就不包括这部分内容转载 2018-01-21 21:43:07 · 272 阅读 · 0 评论 -
QT 读取txt文件的几种方法
废话不说直接上代码1.123456789101112131415QString displayString;QFile file("/home/alvin/text.txt");if(!file.转载 2018-01-21 21:46:01 · 16199 阅读 · 1 评论 -
QT和VS读取.txt文件中的数据并保存为数组
QT中读取.txt文件并保存为数组[cpp] view plain copy QFile fpx("/work/qt_workspace/saly/pix_x.txt"); QFile fpy("/work/qt_workspace/saly/pix_y.txt"); // QVectorarray; if(!fpx.o转载 2018-01-21 21:54:09 · 4407 阅读 · 0 评论 -
QFile详解
1、QFile::QFile()构造一个没有名字的QFile对象2、QFile::QFile(const QString&name)构造一个以name为文件名的QFile对象。注:也可以QFile::QFile(),然后调用setName()方法来实现类似动作。3、boot QFile::atEnd()const [虚函数]如果已经到达文件末尾则返回TR转载 2018-01-22 17:26:56 · 12494 阅读 · 0 评论 -
Qt浅谈之十四:文件操作
一、简介 通过QFile、QDir、QFileInfo和QFileSystemWatcher类简单介绍对文件和目录的一些操作。对文本流和数据流没有太多的介绍,还有一些Qt资源、统一资源定位符、缓冲区可以在以后应用中加上。二、详解1、QFile可以读写文本文件、二进制文件和Qt资源文件,也可以和QTextStream和QDataStream一起使用转载 2018-01-22 21:58:38 · 4991 阅读 · 0 评论 -
Qt 文件操作
文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。 Qt5 新增加了一个QFileDevice类。途中所涉及的类及其用途简要说明如下:· QFlie:访问本地文件或者嵌入资源;· QTemporaryFile:创建和访问本地文件系统的临时文件;· QBuffer:读写QByteArray;· QProcess:运行外部程转载 2018-01-22 21:59:26 · 822 阅读 · 0 评论 -
fscanf()函数详解
以前解析有规律的文件的时候要么用正则表达式,要么就是傻傻的自己写程序来解析有规律的文件。今天突然发现c的库函数中有一个现成的可以解析有规律的文件的函数,就是fscanf()函数。哎 以前自己做了这么多无用功,在这里详细解析一下fscanf函数:fscanf()函数(有点像正则表达式):功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束转载 2018-01-22 22:17:03 · 65497 阅读 · 6 评论 -
fscanf
fscanf位于头文件stdio.h>中,函数原型为int fscanf(FILE*stream, constchar*format, [argument...]); 其功能为根据数据格式(format)从输入流(stream)中写入数据(argument);与fgets的差别在于:fscanf遇到空格和换行时结束,注意空格时也结束,fgets遇到空格不结束。中文名转载 2018-01-22 22:19:22 · 1938 阅读 · 0 评论 -
memcpy的用法
原型:void *memcpy(void *dest, const void *src, size_t n); 功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 C++头文件#include 说明:1、由于函数的实参是void*,所以可以拷贝任意的类型对象2、sr转载 2018-01-30 17:27:32 · 989 阅读 · 0 评论 -
url
http://bbs.youkuaiyun.com/topics/390267736http://blog.youkuaiyun.com/csdn_lqr/article/details/52170717http://blog.youkuaiyun.com/u010957054/article/details/58602342http://blog.youkuaiyun.com/u011478原创 2018-01-23 16:58:27 · 204 阅读 · 0 评论 -
matlab生成C++文件mcc命令
最近在做C++调用matlab的混合编程,觉得有必要搞清楚下mcc的命令。比人版本matlab2011a,在matlab下利用-help mcc密令认真看了下解释,下载将其翻译成中文以便大家理解,不对的请在贴后面留言,我会在看到后第一时间更正。 MCC Invoke MATLAB to C/C++ Compiler (Version 4.15). 这一句不用说了,就是C转载 2018-01-17 17:04:41 · 518 阅读 · 0 评论 -
QString::number的double型位数保留
QString::number方法可以用于位数的保留:例如QString::number(str, ‘f’, 2); // 保留2位小数,例如1.234->1.231->1.002.1023->2.10, QString::number(str, ‘g’, 2); // 保留2位有效数字,并采用简单方式表示,部分情原创 2018-01-27 18:47:15 · 3634 阅读 · 0 评论 -
Qt数字与字符串之间的相互转换
把QString转换为 double类型方法1.QString str="123.45";double val=str.toDouble(); //val=123.45方法2.很适合科学计数法形式转换bool ok;double d;d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456转载 2018-01-27 19:12:48 · 4870 阅读 · 0 评论 -
matlab c++ 混合编程(3)——mwArray类操作
转自:链接地址1. 复数数组的初始化 double rdata[4] = {1.0, 2.0, 3.0, 4.0}; double idata[4] = {10.0, 20.0, 30.0, 40.0}; mwArray a(2, 2, mxDOUBLE_CLASS, mxCOMPLEX); a.Real().SetData(rdata, 4);...转载 2019-04-14 23:24:54 · 1453 阅读 · 0 评论