上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 79 下一页
摘要: #include <iostream>using namespace std;int main(int argc, char* argv[]){ float a[8]={1,2,3,4,5,6,7,8}; float b[8]={1,2,3,4,5,6,7,8}; float c[8]; //两个数组相乘的结果 __asm { mov ebx,0; mov ecx,2; //循环两次 lp: movups xmm0,[a+ebx]; //一次存入xmm中... 阅读全文
posted @ 2013-03-14 15:03 Dsp Tian 阅读(673) 评论(0) 推荐(0)
摘要: 总是有些小技巧需要找个地方记录的。#include <iostream> #include <ctime> #include <Windows.h>using namespace std;int main() { clock_t start,finish; start=clock(); Sleep(500); finish=clock(); double time = finish-start; cout<<"过了"<<time<<"ms"<<endl; system(& 阅读全文
posted @ 2013-03-13 17:09 Dsp Tian 阅读(687) 评论(0) 推荐(0)
摘要: K最邻近密度估计技术是一种分类方法,不是聚类方法。不是最优方法,实践中比较流行。通俗但不一定易懂的规则是:1.计算待分类数据和不同类中每一个数据的距离(欧氏或马氏)。2.选出最小的前K数据个距离,这里用到选择排序法。3.对比这前K个距离,找出K个数据中包含最多的是那个类的数据,即为待分类数据所在的类。不通俗但严谨的规则是:给定一个位置特征向量x和一种距离测量方法,于是有:1.在N个训练向量外,不考虑类的标签来确定k邻近。在两类的情况下,k选为奇数,一般不是类M的倍数。2.在K个样本之外,确定属于wi,i=1,2,...M类的向量的个数ki,显然sum(ki)=k。3.x属于样本最大值ki的那一 阅读全文
posted @ 2013-03-06 16:11 Dsp Tian 阅读(41873) 评论(4) 推荐(6)
摘要: 在此作以记录。 代码如下: clear clc img=double(imread('lena.jpg')); matlabpool local 2 %设置核数 tic parfor i=1:1000 %多运行几次,注意不是for [s v d]=svd(img); end toc matlabpo 阅读全文
posted @ 2013-02-26 22:03 Dsp Tian 阅读(2202) 评论(1) 推荐(0)
摘要: 这里的环境是windows7+vs2010+matlabR2010b上一篇是通过engine来调用matlab中的语句,本篇是通过调用m文件编译成的h/lib/dll文件而实现的。首先写一个函数mysvd.m:function [s v d]=mysvd(a) [s v d]=svd(a);end在matlab终端输入mbuild -setup来选择要使用的编译器,按提示选择就可以了。选择好之后再输入mcc -W cpplib:libmysvd -T link:lib mysvd.m稍等片刻,当前目录下就会产生一大堆文件,不过我们只需要libmysvd.h、libmysvd.lib、li... 阅读全文
posted @ 2013-02-26 19:45 Dsp Tian 阅读(10043) 评论(5) 推荐(2)
摘要: 就我目前了解的c++调用matlab有两种方法。第一种是通过matlab引擎调用,也就是这里用到的方法。第二种是用matlab将m文件编译为相应的h/lib/dll文件再加以调用。使用engine所用到的h和lib文件基本在D:\Program Files\MATLAB\R2010b\extern里面,当然不同的机器安装的地方都不一样。头文件只需engine.h即可。lib文件需要这三个:libmx.lib/libmat.lib/libeng.lib。至于如何配置我就不介绍了,方法很多。引擎相应的部分函数如下:engOpen:启动Matlab引擎engClose:关闭Matlab引擎engGe 阅读全文
posted @ 2013-02-26 14:55 Dsp Tian 阅读(9671) 评论(0) 推荐(0)
摘要: 我这里的环境是window 7+vs2010+matlab R2010b。首先需要输入mex -setup来确定需要使用的编译器,基本按照提示一步步下来就行了。下面是写c++文件,这里写的c++文件名就是将来要调用的函数名,我这里是SUM.cppSUM.cpp:#include "mex.h" //必须有这个//调用形式 re=SUM(arr0,arr1),将两个矩阵相加赋值给结果矩阵。//nlhs:输出参数个数//plhs:输出参数列表//nrhs:输入参数个数//prhs:输入参数列表void mexFunction(int nlhs,mxArray *plhs[], 阅读全文
posted @ 2013-02-25 21:42 Dsp Tian 阅读(2593) 评论(0) 推荐(0)
摘要: 启动:sudo /etc/init.d/apache2 start重启:sudo /etc/init.d/apache2 restart停止:sudo /etc/init.d/apache2 stop 阅读全文
posted @ 2013-01-13 19:26 Dsp Tian 阅读(1535) 评论(2) 推荐(0)
摘要: 今天晚上写python脚本时需要再配置一下vim,既然配置好了,就分享一下吧,也算是在这里做个备份。 过去好像也有写关于vim配置的文章,不过那个不是自己用的,这个才是。"description: 自己的vim配置文件"last change: 2013-01-13"author : tiandsp "E-mail : dsptian@gmail.com"version : 1.2set nocompatible "关闭vi的兼容模式syntax on "自动语法高亮set nobackup ... 阅读全文
posted @ 2013-01-13 01:05 Dsp Tian 阅读(1247) 评论(0) 推荐(0)
摘要: 解析及库安装方法在上一篇文章里。 我是按照这个网站上的xml样式写的例程。 由于原xml属性过多,我只取了3个标示并且每个标示取4个属性,以便简化流程。代码如下:#include <iostream>#include "tinyxml.h"using namespace std;#pragma comment(lib,"tinyxml.lib")const char* AttributeName[4]={"TITLE","ARTIST","PRICE","YEAR" 阅读全文
posted @ 2013-01-09 13:46 Dsp Tian 阅读(8314) 评论(0) 推荐(0)
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 79 下一页