自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

原创 一段遗传算法的代码

<br />figure(1);<br />fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]);   %画出函数曲线<br />%定义遗传算法参数<br />NIND=40;        %个体数目(Number of individuals)<br />MAXGEN=25;      %最大遗传代数(Maximum number of generations)<br />PRECI=20;       %变量的二进制位数(Precision of vari

2011-02-15 15:30:00 2834

转载 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 17373 1

转载 Gibbs sampling

<br />比较通俗的一篇,转至http://www.shamoxia.com/html/y2010/1516.html<br /> <br />关于Gibbs sampling, 首先看一下Wiki上的解释:Gibbs sampling or Gibbs sampler is an algorithm to generate a sequence of samples from the joint probability distribution of two or more random variabl

2010-12-13 16:36:00 1497

转载 基于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 2057

原创 Matlab通过JDBC建立到Oracle数据库的连接

<br /> <br />Linux下的配置过程和Windows一样,如下: <br />1、将Oracle JDBC的JAR包拷贝到Matlab的相关目录(../matlab/java/jar/toolbox/)下。 <br />    Oracle 11g安装目录的jdbcàlib(如/app/Administrator/product/11.1.0/client_1/jdbc/lib)下有四个文件:ojdbc5.jar、ojdbc5_g.jar、ojdbc6.jar、ojdbc6_g.jar。 <

2010-12-09 09:13:00 6467

转载 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 1251

转载 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 772

转载 MathWorks 为 MATLAB 提供 GPU 支持

<br />通过 Parallel Computing Toolbox 使用 NVIDIA GPU 可加快计算速度 <br /><br />中国北京– 2010 年 9 月 25 日 – 近日在 GPU 技术大会 (GTC) 上,MathWorks 宣布通过使用 Parallel Computing Toolbox 或 MATLAB Distributed Computing Server 实现在MATLAB 应用中提供对 NVIDIA 图形处理器 (GPU) 的支持。这项支持可使工程师和

2010-12-04 14:45:00 1072

原创 蒙特卡罗仿真基于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 2326

转载 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 588

转载 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 441

转载 #Pragma用法

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 <br /> 其格式一般为: #Pragma Para <br /> 其中Para 为参数,下面来看一些常用的参数。 <br /><br /> (1)m

2010-12-02 15:24:00 744

转载 关于UltraEdit 15.* 的语法高亮-支持Matlab程序.m文件

<br />需求<br />UltraEdit作为文本编辑器有许多其他编辑器所没有的功能,现在有一个好的功能—语法着色。<br />最近需要看一点Matlab程序.m文件,需要UltraEdit支持这种文件。<br /><br />说明<br />UltraEdit14.*版本的语法着色已经不是worldfile.txt了,是worldfile.uew。<br />但是到现在15.*版本,wordfile的形式再次发生改变了,具体的是wordfiles/*.uew。<br /><br />获

2010-12-02 15:08:00 3552 2

转载 一种保护眼睛的好方法

<br />一种保护眼睛的好方法: 桌面->右键->属性->外观->高级->项目选择(窗口)、颜色(L)选择(其它)将色调改为:85。饱和度:123。亮度:205->添加到自定义颜色->在自定义颜色选定点确定->确定 这样所有的文档都不再是刺眼的白底黑字,而是非常柔和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的缓解眼睛疲劳保护眼睛。

2010-12-02 15:07:00 1010 1

转载 MathWorks官方消息:为什么神经网络工具箱不能编译

MathWorks官方消息:为什么神经网络工具箱不能编译各位会员大家好,大家关心的问题,我已经大部分得到答案。10月25号-27号我访问了MathWorks公司在波士顿的总部,大家经常关心的问题,我大部分都得到了答案。关于神经网络工具箱,我与Matlab神经网络工具箱首席架构师Dan (注:Dan也是符号工具箱的首席架构师)交谈了近1小时,他给我介绍了为什么MathWorks公司不能提供神经网络工具下编译的原因,以及在特殊情况下,如果编译神经网络工具箱方法。一:为什么神经网络工具

2010-11-30 17:38:00 1016

原创 alter indentity primary key

<br /><br />-- Create products table.<br />CREATETABLEproducts(idintIDENTITYPRIMARYKEY,productvarchar(40))<br />GO<br />-- Inserting values intoproducts table.<br />INSERTINTOproducts(product)VALUES ('screwdriver')<br />INSERTINTOproducts(product)VALUE

2010-11-18 16:27:00 558

原创 sql语句中的连接(join)

<br /> 关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2:<br />create table table1(id int,name varchar(10))<br />create table table2(id int,score int)<br />insert into table1 select 1,'lee'<br />insert into table1

2010-11-18 12:30:00 659

原创 用MATLAB制造时间维度数据

%generate date_datadate=datestr(datenum(2010,1,1):datenum(2012,12,31),29);%using 29---iso definevector=datevec(date);vector=vector(:,1:3);month=vector(:,2);quarter=zeros(length(month),1);for i=1:length(month)    switch month(i)        case

2010-11-11 17:31:00 2451

原创 Matlab常用时间函数

1.now 返回当前的日期值(这个数的整数部分表示从公元0年1月1日到该日的天数,小数部分则表示具体的时刻)eg.t=nowt =7.3354e+0052.datestr 日期转换成字符形式调用格式 datestr(date,dateform) date为要转换的日期值,dateform为日期格式参数(具体参数值可通过 help datestr查看帮助)dateform参数说明      DATEFORM number    DATEFORM string          Ex

2010-11-09 16:39:00 9778

原创 MATLAB在低碳的室内装潢灯光照明的应用

问题描述,一个10*4*3的房间只配备300Watt的照明功率,要如何挂载灯泡使得灯光可以均匀的散布在房间各个角落,假定只是空房间,灯泡的使用个数不限,但功率的总和不超过300Watt。衡量亮度的指标是Watt/㎡使用一个灯,要照亮各个角落当然要挂载天花板的最中间,也就是坐标(5,2)如图1可看出一个300Watt的灯泡其灯光分布情况很不均匀,差距很大,所以不是最佳的方案使用两个灯泡,当然是要放在y=2这条线上了,但最佳坐标需要算一下其最暗的角落(0,0)和最亮的地方(5,2)随这灯泡移动的轨迹如下可见在1

2010-10-29 19:40:00 1513

原创 MATLAB元胞数组

<br />元胞数组:<br />    元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同,所以元胞数组的元素叫做元胞(cell)。和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。<br />     (1)元胞数组的创建<br /> <br />>> a={'matlab',20;ones(2,3)

2010-10-28 19:33:00 10474

原创 数学工具常见问题集

<br />#############################################################################<br /># 数学工具FAQ #<br /># MathTools Frequently Asked Questions #<br />

2010-10-28 19:29:00 7641

原创 数学工具常见问题集(接上篇)

<br />>                        第四节:Matcom的常见问题<br />>************************************************************************<<br /><br />===================================   -  [返回]<br />1).什么是Matcom?它与Matirx/MIDEVA的关系是什么?<br />:#FangQ(Qianqian.Fan

2010-10-28 19:26:00 2324

原创 一段遗传算法的代码

<br />figure(1);<br />fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]);   %画出函数曲线<br />%定义遗传算法参数<br />NIND=40;        %个体数目(Number of individuals)<br />MAXGEN=25;      %最大遗传代数(Maximum number of generations)<br />PRECI=20;       %变量的二进制位数(Precisi

2010-10-28 19:19:00 1018

原创 画动态图

for i=0:pi/20:2*pi y=sin(i); plot(i,y,'r+') hold on drawnow;pause(1)end 每增加一个点即时画进去

2010-10-28 19:18:00 2486

原创 timer

<br />htimer=timer('TimerFcn','disp(''Hello World!'')', 'Period', 2,'executionmode','fixeddelay')<br />start(htimer)<br />要说明的是定时的时间会在某个时刻到达,但此时不一定会立刻执行TimerFcn,但它(TimerFcn的执行)会被立即加入到Matlab的执行语句队列中去排队,等到队列中前面的语句都执行完了,才被执行。这里语句的执行也会花一段时间。执行模式就针对这些3个时刻而提

2010-10-27 17:55:00 644

原创 addpath

<br />在命令窗口输入addpath /opt/matlab/toolbox/newbox 或者addpath(‘/opt/matlab/toolbox/newbox’);<br /><br />但是这种方法只能添加newbox目录,如果该目录下有其他子文件夹,并且运行时候“隐式”调用到这些子文件夹(例如假设newox目录下存在子文件夹matdata,该子文件夹下有logo.mat这个文件,且在m文件代码中使用了诸如 load logo 这样的句子,即没有显式给出logo.mat的具体路

2010-10-27 17:53:00 7254 1

原创 linux下后台运行MATLAB

<br /><br />后台运行matlab脚本文件的方法:nohup<br /><br /><br />实现功能:<br />1. 字符环境下运行matlab.<br />2.字符环境下运行matlab脚本文件,脚本文件无图像的屏幕输出。<br />3.脚本文件需长时间运行,运行结果输出到文件。matlab的标准重定向到另一个文件。<br />4.客户端退出登陆后,matlab保持运行,直到脚本程序结束或错误退出时,matlab程序才退出。<br /><br />实现方法:采用

2010-10-27 17:47:00 20219

原创 矩阵搞来搞去

<br />现有一矩阵a样子如下,第一列是歌曲id,第二列是推荐的歌曲id,第三列是置信度<br />想要生成一个矩阵b,每首歌要推荐5首歌曲,置信度已经排序,所以是每首歌从上往下取出5首推荐个曲,不足5首的用0补齐,最后的样子如下<br /> 110.1120.2130.3140.4150.5160.6170.7180.8190.921012111.12121.22131.32141.42151.52161.62171.73181.83191.932023212.14222.24232.35242.452

2010-10-27 17:37:00 700

转载 Matlab中的并交子集运算

<br /><br />以下函数都可以在Matlab的help中找到说明与例子。<br />1、并集:union<br />c = union(A, B) 返回矢量A与B的并集,A与B必须是数字或字符矢量或者字符元胞数组。结果是排序的。<br />c = union(A, B, 'rows') 当A与B是列数相同的矩阵时,返回A与B行的并集,如 A=[2,3,4],B=[1,2,3] 则返回[1,2,3 ; 2,3,4],返回结果是升序的。<br />[c, ia, ib] = union(...) a

2010-10-27 17:31:00 1137

原创 Out of memory问题总结

<br /><br />首先,我要声明,matlab自带的Help才是最权威的Matlab学习资料,如果有时间好好学习一下或是可以高效的使用的话,一定受益匪浅!比如说像Out of Memory这个问题,最开始我都是用Help memory,几乎得不到任何信息;然后就是去网上搜索此类问题的解决方法,一般有这几种:<br /><br />除了升级内存和升级64位系统外,下面几个方法也是解决之道。<br /><br /><br />1> 增加虚拟内存<br />2> 采用PACK (在命令行输入 pack 整理

2010-10-26 19:28:00 1809 1

原创 Matlab 重塑和扩展矩阵

<br />扩展矩阵大小<br />扩展任何已经存在的矩阵大小,使其依然为矩形。如4成3的矩阵与7乘3的矩阵,竖直连接,因为每一行都有三列。 <br />扩展矩阵大小的两种方法: <br />Ø 连接新的元素到当前矩阵 <br />Ø 将数据存储到当前矩阵范围之外 <br />注意:如果打算不断的扩展矩阵大小以要求更多空间(通常是在循环里出现),最好是在当初定义它的时候就预先定义好它的大小。 连接矩阵<br />连接是一个非常有用的操作,当希望通过添加元素或者与原始矩阵尺寸匹配的模块来扩

2010-10-26 19:26:00 43348

原创 MATLAB矩阵索引 2

<br /><br />使用矩阵的逻辑索引<br />    在选出A矩阵中与B矩阵内非零值位置相同的元素,为一列向量。所以不是根据值来的,而是根据位置来的。B是一个矩阵由逻辑0和1组成。即B中为非零的位置,就是要选出的A元素位置。 <br />A = [1 2 3; 4 5 6; 7 8 9]<br />A =<br />     1     2     3<br />     4     5     6<br />     7     8     9 <br />B = logica

2010-10-26 19:25:00 3264 2

原创 Matlab 矩阵索引

<br /><br />获取矩阵元素 <br />A(row, column) <br />线性索引 <br />matlab存储矩阵并非以它的形状的形式,而是一个线性元素列,将每一列连接起来。 <br />比如 <br />A = [2 6 9; 4 2 8; 3 5 1] <br />A = <br />2 6 9 <br />4 2 8 <br />3 5 1 <br />存为2, 4, 3, 6, 2, 5, 9, 8, 1 <br />所以A(3,2)也

2010-10-26 19:23:00 19727 2

原创 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 2390 2

转载 预编译

<br />预处理<br /><br />概述<br />   在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。<br /><br />   所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处

2010-10-25 16:05:00 480

转载 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 516

原创 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 2310

原创 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 1857

原创 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 2378

Linux下c程序开发

Linux环境下c程序开发,适合有一定c语言基础的同学们,这教程总体来看还不错

2010-10-26

C_C++_and_Fortran_API_Reference

C_C++_and_Fortran与外部接口编程,包含了所有可调用的接口函数,编程时可迅速查找

2010-10-26

MATLAB C Math Library 用户手册

c/c++调用MATLAB写好的函数,加快算法开发,是你写程序的好助手,里面有很多实例,可以快速上手

2010-10-26

MATLAB C Math Library

c/c++调用MATLAB写好的函数,加快算法开发,是你写程序的好助手

2010-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除