C
enjoy_learn
这个作者很懒,什么都没留下…
展开
-
C语言求矩阵的行列式、伴随矩阵、逆矩阵
CSDN大神编写的求矩阵的行列式,int getA(int arcs[N][N],int n),通过调用递归函数,按矩阵的第一行进行分解,虽然行列式的计算都学过,但是自己写起来还是得费一番功夫的,好在有MATLAB可以验证结果,结果对拿过来就可以直接用。void getAStart(int arcs[N][N],int n,int ans[N][N]),求矩阵的伴随矩阵,也需要调用求矩阵的行列原创 2016-09-01 18:46:00 · 20680 阅读 · 0 评论 -
C语言程序开发宝典-数据结构
2017/06/18 10:35 好多好多,学习 真非一朝一夕之功,贵在坚持,在工作即将满2年的时候,还在恶补C语言,真是罪过罪过... 数据结构、算法、文件操作、库函数应用、系统、加密解密、网络通信还有这么多东西要看,看着就头大。。。 今天来看:结构体: 实例073:定义一个结构体struct student{ int num; char name[20]; fl原创 2017-06-18 18:21:31 · 691 阅读 · 0 评论 -
c语言获取目录下的所有文件名
利用C语言获取目录下所有的文件名,并将目录下的文件名输出到TXT文件中;利用_findfirst和_findnext函数进行遍历查找;小程序下载:#include<time.h>#include<stdio.h>#include<dos.h>#include<conio.h>#include <stdlib.h>#include <windows.h>#include <direc原创 2017-10-22 23:05:45 · 34928 阅读 · 1 评论 -
C语言计算文件MD5值
转载自: http://blog.csdn.net/a_ran/article/details/40897159工程包下载:转载 2017-10-22 23:11:19 · 1296 阅读 · 0 评论 -
code_c_fft_2
include < stdio.h># include < conio.h >include < stdlib.h>include < math.h>include ” fft.h”complex x[N], W; /输入序列,变换核*/ int size_x=N; /输入序列的大小,在本程序中仅限2的次幂...原创 2018-05-16 20:22:31 · 218 阅读 · 0 评论 -
数据归一化featureNormalize
/*************featureNormalize.m****************** 功能:对列特征数据进行归一化处理; 输入:样本数*矩阵数的二维矩阵; 输出:返回归一化后矩阵,列归一化; **********************************************/void featureNormalize (float **InputFeatu...原创 2018-05-30 14:24:39 · 3180 阅读 · 0 评论 -
滑动平均滤波
滑动平均滤波,窗口长度为6; matlab窗口长度6进行滤波,输入为512点,输出为507点,最后几个点未进行处理; 滑动平均后,波形中的小波动消失; 用于平滑噪声: matlab :codefunction T1 = huadong( d_temp )%UNTITLED Summary of this function goes here% Detailed ex...原创 2018-05-30 14:42:05 · 31941 阅读 · 2 评论 -
形态滤波
形态开闭运算 :抑制波形中的异常冲击;matlab code:function f_gg=kaibilvbo(f,g,flag_1)%求f与g的开-闭滤波与闭-开滤波;,%flag_1值为1代表开-闭滤波,flag_1值为2代表闭-开滤波,%幅值变低,lengthf=length(f);lengthg=length(g);if flag_1=='1'for n=1:leng...原创 2018-05-30 14:54:13 · 4154 阅读 · 3 评论 -
libsvm工具箱使用
Libsvm工具箱安装: https://www.csie.ntu.edu.tw/~cjlin/libsvm/ 下载:libsvm-3.2.22.zip包;放入matlab toolbox目录 并执行: cd (‘D:\Program Files\MATLAB\R2012a\toolbox\libsvm-3.22\matlab’) mex -setup make读入变量利用SVM...翻译 2018-07-20 19:57:06 · 7126 阅读 · 1 评论 -
C语言程序开发宝典-指针
用指针实现逆序存放数组;不是很难,自己实现的话也是一个for循环就能解决问题; 照着敲一遍:#include <stdio.h>#include <conio.h>void inverte(int *x,int n){ int *p,*i,*j; int temp; int m=(n-1)/2; i=x; j=x+n-1; p=x+m;原创 2017-03-12 22:08:05 · 582 阅读 · 0 评论 -
《C语言程序开发范例宝典》-基础
实例002:十进制转换为二进制 一个0-32768的十进制数转换为16位二进制数;for (m = 0; m 15; m++) { i = n % 2; j = n / 2; n = j; a[m] = i; }实例003:将一个N进制数转换为10进制数;实例004:通过递归实现将二进制数转换为十进制数;原创 2017-05-16 23:09:17 · 817 阅读 · 0 评论 -
C语言调用matlab引擎和调用matlab生成的DLL文件
2016/10/22 15:30参考:http://blog.163.com/rongting_chen/blog/static/164906844201252354518462/http://blog.csdn.net/sromg/article/details/8098026matlab版本:R2012a,64位,VS20101:C语言调用matlab引擎。 V原创 2016-10-22 15:30:58 · 6486 阅读 · 0 评论 -
matlab 与C语言关于filter函数的实现
MATLAB实现滤波器,滤波器类似:低通、高通、带通、带阻。实现方式:(1)利用Matlab代码生成DLL供其他模块调用方法。优点:实现速度快,可利用C直接调用matlab的DLL快速实现算法功能,无需用C考虑算法实现过程。缺点:运行需要电脑上具备matlab运行环境MCR(或电脑上具有完整的matlab版本存在),且配置调试麻烦。如翻译bpfilter滤波器,C调用matlabD原创 2016-12-05 22:58:03 · 7426 阅读 · 0 评论 -
C语言生成DLL文件
生成DLL文件http://blog.csdn.net/taohuaxinmu123/article/details/117617191:新建Win32控制台应用程序。2:选择下一步,DLL。3:新生成DLL目录结构将写好的.h及.c文件添加到工程中。封装函数关键字:__stdcall,__declspec(dll原创 2016-12-29 21:34:06 · 8277 阅读 · 0 评论 -
C语言笔记--代码学习笔记--C语言语法--基本操作运算-basic-logorithm
2017-1-7function1:C语言如何实现一个复数加法,好像C语言里没有matlab的复数变量i,那么怎么办:typedef struct _F_COMPLEX {double real;double img;}F_COMPLEX;然后在需要的地方调用:void add(F_COMPLEX a,F_COMPLEX b,F_COMPLEX *c){原创 2017-01-07 16:48:36 · 860 阅读 · 0 评论 -
关于C代码实现差分方程滤波filter
很久之前就已经把代码编译好了,没有时间整理:今天整理一下,已备后查;整个差分方式的实现过程如下:公式不好编辑:matlab实现了以后,用C照着写不是什么难事,找到2种实现方法,一种是照着filter差分的方式去写,误差说是在10^-6,另一种说是没有误差,实现过程没有去仔细研究,觉得小数点后面6位的误差也是可以的了。代码可见:点击打开链接核心 过程不过是两个for循环:原创 2017-01-09 21:43:32 · 5097 阅读 · 1 评论 -
C 语言程序开发范例宝典29
#include #include #define N 100void convert(char s[N]); void main(){ int i; char str[N]; printf("Enter the string :\n"); gets(str); printf("Origin str :\n %s", str); convert(str); while (翻译 2017-02-27 20:32:41 · 305 阅读 · 0 评论 -
C语言程序开发范例宝典38~最小公倍数与最大公约数
求两个数的最大公约数,前些天用C实现的时候,从网上扒了一段代 码用了,什么辗转相减法相除法,高中的知识也是忘的快差不多了,记忆是好几行的代码,今天瞥见《C语言开发范例宝典》中看到一段好简洁的代码: int gys(int x, int y){ return y ? gys(y, x%y) : x;}这就是所谓的辗转相除取余吧,利用递归调用实现,简洁明了; 再来看一下最小公倍数的实现:翻译 2017-03-05 11:50:56 · 361 阅读 · 0 评论 -
C语言循环移位-C语言范例宝典50
循环移位与算术移位的区别 已经介绍的很详细了,程序中遇到两个问题,一个是scanf与scanf_s的区别,貌似是VS为防止溢出,参见: 修改scanf设置还有注意便是int类型所占的字节数在Turbo C和VS编辑器是不一样的。 也跟使用系统的位数有关X8or,X64; 具体占用,可用sizeof()命令打出来看,我是没记住,只记得字符是占一个字节的。unsigned int right翻译 2017-03-05 15:44:10 · 814 阅读 · 0 评论 -
CLAPACK库矩阵计算库使用
参考:官方http://www.netlib.org/clapack/使用例子http://www.pianshen.com/article/5143103566/matlab、python底层进行线性代数计算都调用了clapak的C的计算封装库;利用C写矩阵的LU分解、SVD分解、求解特征值、求矩阵的逆等可用调用上述库进行计算;首先下载:file CLAPACK-3.1.1-Visual...转载 2019-06-03 19:03:34 · 1120 阅读 · 0 评论