c/c++
文章平均质量分 73
pretend_b
这个作者很懒,什么都没留下…
展开
-
MathWorks官方消息:为什么神经网络工具箱不能编译
MathWorks官方消息:为什么神经网络工具箱不能编译各位会员大家好,大家关心的问题,我已经大部分得到答案。10月25号-27号我访问了MathWorks公司在波士顿的总部,大家经常关心的问题,我大部分都得到了答案。关于神经网络工具箱,我与Matlab神经网络工具箱首席架构师Dan (注:Dan也是符号工具箱的首席架构师)交谈了近1小时,他给我介绍了为什么MathWorks公司不能提供神经网络工具下编译的原因,以及在特殊情况下,如果编译神经网络工具箱方法。一:为什么神经网络工具转载 2010-11-30 17:38:00 · 1057 阅读 · 0 评论 -
VC++与Matlab混合编程之引擎操作详解(1)
<br />Visual C++是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快。但在科学计算方面函数库显得不够丰富、读取、显示数据图形不方便。Matlab是一款将数值分析、矩阵计算、信号处理和图形显示结合在一起,包含大量高度集成的函数可供调用,适合科学研究、工程设计等众多学科领域使用的一种简洁、高效的编程工具。不过由于Matlab使用的是解释性语言,大大限制了它的执行速度和应用场合。基于VC和Matlab混合编程是很多熟悉VC++编程而又需要进行科学计算、数据仿真的科研人员常用的一种方原创 2010-10-23 09:40:00 · 723 阅读 · 0 评论 -
VC++与Matlab混合编程之引擎操作详解(2)引擎API详解
<br />3. 引擎API详解<br />在调用Matlab引擎之前,首先应在相关文件中加入一行:#include "enging.h",该文件包含了引擎API函数的说明和所需数据结构的定义。可以在VC中调用的引擎函数分别如下:<br />3.1 引擎的打开和关闭<br />engOpen-打开Matlab engine<br /><br />函数声明:<br />Engine *engOpen(const char *startcmd); <br />参数startcmd是用来启动Matlab引擎的字符原创 2010-10-23 09:43:00 · 906 阅读 · 0 评论 -
VC++与Matlab混合编程之引擎操作详解(3)数据类型mxArray的操作
<br /> <br /><br />4. 数据类型mxArray的操作<br /> <br />在上节的Matlab引擎函数中,所有与变量有关的数据类型都是mxArray类型。数据结构mxArray以及大量的mx开头的函数,广泛用于Matlab 引擎程序和Matlab C数学库中。mxArray是一种很复杂的数据结构,与Matlab中的array相对应,我们只需熟悉Matlab的array类型和几个常用的mxArray函数即可。<br /> <br />在VC中,所有和Matlab的数据交互都是通过mxA原创 2010-10-23 09:44:00 · 1858 阅读 · 0 评论 -
VC++与Matlab混合编程之引擎操作详解(3)数据类型mxArray的操作
<br />5. 程序实例<br />对大部分软件研发人员来说利用VC编程方便、高效,但是要显示数据图形就不那么容易了,这时候不防借助Matlab引擎辅助画图做数据分析。下面通过实例演示如何利用VC调用Matlab绘图,程序的主要功能是在VC中对数组x计算函数值y=sin(x) ±log(x),然后调用Matlab绘制y对x的图形。<br /><br />在VC中新建工程,编写代码如下:<br /><br />#include <iostream><br />#include <math.h><br />#原创 2010-10-23 09:45:00 · 2408 阅读 · 0 评论 -
vc++调用MATLAB complier生成的C动态链接库
<br />相信步骤大家都知道,下面上成果<br /> <br /> <br /><br /> <br /> <br /><br /> <br /> <br />代码如下,英文系统没有中文输入法,而且打中文居然是乱码,不知道咋整,只能用英文注释了<br /> <br />/*the key ideal is to call the function "mlfMrank" which is created by matlab complier,<br />and i used the command "m原创 2010-10-23 14:31:00 · 1891 阅读 · 0 评论 -
vc++调用MATLAB complier生成的C动态链接库(画图)
<br /> <br /><br /> <br />#include "stdio.h"<br />#include "tsin.h"<br /><br />int main()<br />{<br /> if (!mclInitializeApplication(NULL,0))<br /> {<br /> printf("could not initialize the application!");<br /> exit(1);<br原创 2010-10-25 15:20:00 · 2337 阅读 · 0 评论 -
C语言指针详解
<br />第一章。指针的概念 <br /><br />指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 <br /><br />先声明几个指针放着做例子: <br /><br />例一: <br /><br />(1)int *ptr; <br /><br />(2)char *ptr; <br /><br />(3转载 2010-10-25 16:00:00 · 536 阅读 · 0 评论 -
预编译
<br />预处理<br /><br />概述<br /> 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。<br /><br /> 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处转载 2010-10-25 16:05:00 · 509 阅读 · 0 评论 -
vc++调用MATLAB complier生成的C动态链接库(输入参数为字符类型)
<br />强大的混编,这次用它来实现传说中的“河内”游戏(Hanoi),包括了子函数调用和函数递归调用,且输入参数有字符型常量。<br />在这里要强烈鄙视一下张德丰的《MATLAB与外部程序接口编程》,内容又落后又烂,居然还停留在6.5的版本,现在很多接口函数都已经变了不少。<br /> <br /> <br /><br /> <br /> <br />m代码:<br />function hanoi(n,one,two,three)<br />if n==1<br /> move(one原创 2010-10-26 17:15:00 · 2489 阅读 · 2 评论 -
枚举(enum),类型说明(typedef),预处理指令
<br />枚 举(enum)<br />枚举是一个被命名的整型常数的集合, 枚举在日常生活中很常见。<br />例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,<br />SATURDAY, 就是一个枚举。<br />枚举的说明与结构和联合相似, 其形式为:<br />enum 枚举名{<br />标识符[=整型常数],<br />标识符[=整型常数],<br />...<br />标识符[=整型常数]原创 2010-10-20 17:41:00 · 791 阅读 · 0 评论 -
c语言文件操作
<br />13.3 文件的打开与关闭 <br />文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 <br /><br />在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。 <br /><br />13.3.1 文件的打开(fopen函数) <br />fopen函数用来打开一个文件,其调用的一般形式为: <br转载 2010-10-20 16:35:00 · 542 阅读 · 0 评论 -
const用法总结
<br />**************常量必须被初始化*************************<br /><br />cons的作用<br /> (1)可以定义const常量 例如:<br /> const int Max=100;<br /> int Array[Max]; <br /> (2)便于进行类型检查 例如:<br /> void转载 2010-12-02 16:35:00 · 468 阅读 · 0 评论 -
c语言随机数
<br />标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数:<br /><br />函数一:int rand(void);<br />从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。<br /><br />函数二:void srand(unsigned seed);<br />参数seed是rand()的种子,用来初始化rand()的起始值。<br /><br />可以认为ra转载 2010-12-02 17:12:00 · 614 阅读 · 0 评论 -
#Pragma用法
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 <br /> 其格式一般为: #Pragma Para <br /> 其中Para 为参数,下面来看一些常用的参数。 <br /><br /> (1)m转载 2010-12-02 15:24:00 · 819 阅读 · 0 评论 -
蒙特卡罗仿真基于MATLAB与c语言混合编程
<br /><br /> <br />代码如下:<br />function y=carlo(n,k)<br />%n is the number of simulations<br />%k is the number of trails<br />%y is the reslut of every trails<br />y=sum(sign(0.51-rand(n,k)));<br />hist(y);<br />----------------------------------原创 2010-12-04 11:32:00 · 2477 阅读 · 0 评论 -
malloc/free 与 new/delete 的区别
在进行C/C++编程开发时,经常会遇到malloc/free 与 new/delete 这两对操作,主要功能就是可以在程序运行过程中动态的申请、释放内存,从而达到对内存的操作。但是这两对操作是有区别的,不能交叉搭配使用:即不能free掉new来的内存,也不能delete掉malloc来的内存空间。虽然有时候可以delete掉malloc来的内存,或者free掉new来的内存,但是通常情况下会给程序带来不可预知的错误,相信这不是编程人员所希望看到的。要养成一个良好的习惯就是严格的配对使用:只用f转载 2010-12-06 11:59:00 · 825 阅读 · 0 评论 -
calloc与malloc的区别
都是动态分配内存。Both the malloc() and the calloc() s are used to allocate dynamic memory. Each operates slightly different from the other. malloc() takes a size and returns a pointer to a chunk of memory at least that big:void *malloc( size_t size ); //分配的大转载 2010-12-06 15:09:00 · 1299 阅读 · 0 评论 -
基于Windows的CUDA安装 (Setup CUDA on Windows)
操作系统(OS): Windows 7集成开发环境(IDE): Microsoft Visual Studio 2008 SP1CUDA版本(CUDA Version): 3.0进行CUDA编程时支持CUDA的硬件不是必须的,CUDA提供了用CPU模拟GPU运行的模式,所以CUDA程序可以在任何配置的机器上编写。但是,想要体验CUDA的大规模并行的高速运算,支持CUDA的硬件是必须的。下载CUDA下载:http://developer转载 2010-12-09 09:55:00 · 2129 阅读 · 0 评论 -
C语言中exit(0)与exit(1)有什么区别??
exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值 <br /> exit(0)表示正常退出<br /> 无论写在那里,都是程序推出,dos和windows中没有什么不一样,最多是系统处理的不一样。 <br /> 数字0,1,-1会被写入环境变量ERRORLEVEL,其它程序可以由此判断程序结束状态。 <br /> 一般0为正常推出,其它数字为异常,其对应的错误可以自己指定。 <br /> 返回给操作系统的,0是正常退出,其他值是转载 2010-10-20 16:28:00 · 1030 阅读 · 0 评论 -
#ifdef的用法
<br />头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 <br />还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: <br />#ifndef <标识> <br />#define <标识> <br />...... <br />...... <br />#endif <原创 2010-10-20 17:40:00 · 727 阅读 · 0 评论 -
c语言格式控制符
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 格式字符格式字转载 2011-01-14 11:34:00 · 17654 阅读 · 1 评论