matlab

MATLAB简易画图

假如想象 提交于 2021-02-15 05:28:21
给定一组特殊点,连线作图 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 以成绩隶属函数为例: score.m cj_x1=[ 0 0.1 ]; cj_y1 =[ 1 0 ]; cj_x2 =[ 0 0.1 0.33 0.43 ]; cj_y2 =[ 0 1 1 0 ]; cj_x3 =[ 0.33 0.43 0.66 0.76 ]; cj_y3 =[ 0 1 1 0 ]; plot(cj_x1,cj_y1, ' b- ' ,cj_x2,cj_y2, ' r- ' ,cj_x3,cj_y3, ' m- ' ); title( ' 成绩隶属函数 ' ); legend( ' 不及格 ' , ' 良好 ' , ' 优秀 ' ) xlabel( ' 归一化分数 ' ),ylabel( ' 隶属度 ' ); axis([ 0 0.8 0 1.3 ]); 结果: 来源: oschina 链接: https://my.oschina.net/u/4320349/blog/3981843

Huge fort.# files when running gfortran

自闭症网瘾萝莉.ら 提交于 2021-02-15 03:13:46
问题 I am using gfortran for an application and running the Fortran through a Matlab mex file. I have noticed that in the current directory when I run the Fortran file, on my mac, it creates a fort.9 or fort.16 file, where the 9 or 16 are some arbitrary number. Recently, I have noticed that these fort. files can be GBs big! Generally they are quite small, like a few kBs. I was just wondering what purpose these files have? And second, is there some error I have in my code that is causing them to be

matlab 画图参考小程序

ⅰ亾dé卋堺 提交于 2021-02-14 23:18:06
x= 0.1 : 0.1 : 0.9 ; a =[ 41.37 , 44.34 , 44.34 , 44.66 , 44.66 , 44.66 , 98.85 , 98.85 , 98.85 ];%xxxxxx b =[ 22.10 , 22.39 , 22.39 , 29.77 , 29.77 , 29.77 , 86.01 , 86.01 , 86.01 ]; %xxxxxx plot(x,a, ' -or ' ,x,b, ' -sb ' , ' LineWidth ' , 1 ); axis([ 0.1 , 0.9 , 0 , 100 ]) set (gca, ' XTick ' ,[ 0.1 : 0.1 : 0.9 ]) set (gca, ' YTick ' ,[ 0 : 10 : 100 ]) legend( ' 文献[54] ' , ' 本文 ' ); xlabel( ' 期望值 ' , ' FontSize ' , 10 , ' FontWeight ' , ' bold ' ) ylabel( ' 聚合率(%) ' , ' FontSize ' , 10 , ' FontWeight ' , ' bold ' ) set (gca, ' linewidth ' , 1 ) x= 100 : 100 : 600 ;% x轴上的数据,第一个值代表数据开始

Matlab图像处理(五)——图像边缘提取

▼魔方 西西 提交于 2021-02-14 17:27:32
上一讲小白为小伙伴们带来了如何使用自编函数和自带函数对图像进行滤波,去除图像的噪声。这次小白为大家带来滤波的新用处——边缘提取。 什么是图像边缘 所谓图像边缘(Edlge)是指图像局部特性的不连续性,例如,灰度级的突变,颜色的突变,纹理结构的突变等。边缘广泛存在于目标与目标、物体与背景、区域与区域(含不同色彩)之间,它是图像分割所依赖的重要特征。 小白今天主要介绍几种典型的图像灰度值突变的边缘检测方法,其原理也适用用于其他特性突变的边缘检测。图像的边缘通常与图像灰度的一阶导数的不连续性有关。图像灰度的不连续性可分为两类: 阶跃不连续 ,即图像灰度在不连续处的两边的像素灰度有明显的差异。 线条不连续 ,即图像灰度突然从一个值变化到另一个值,保持一个较小的行程又 返回到原来的值 。但是在实际中,阶跃和线条边缘图像是较少见的,由于空间分辨率(尺度空间)、图像传感器等原因会使阶跃边缘变成斜坡形边缘,线条边缘变成房顶形边缘。它们的灰度变化不是瞬间的而是跨越一定距离的。几种边缘类型,可以通过下面的图片有个更清晰的认识。 Sobel算子 在前面的关于图像滤波的讲解中,小白为大家介绍了sobel算子模板,但是没有讲解其具体作用。这次的讲解中,小白将为大家讲解什么是sobel算子。 sobel算子是一阶的梯度算子,也就是对信号求取一阶导数,对噪声具有平滑作用,提供较为精确的边缘方向信息

python常用标准库和第三方库

别等时光非礼了梦想. 提交于 2021-02-14 10:01:51
python 常用的标准库及第三方库 标准库 Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。 Python标准库的主要功能有: 1.文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能 2.文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能 3.操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、日志(logging)等功能 4.网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能 5.网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架 6.W3C格式支持,包含HTML,SGML,XML的处理。 7.其它功能,包括国际化支持、数学运算、HASH、Tkinter等 Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、Web开发、数据库接口、图形系统多个领域。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++

计算机视觉、机器学习相关领域论文和源代码小集合

房东的猫 提交于 2021-02-13 18:26:10
一、特征提取Feature Extraction: · SIFT [1] [ Demo program ][ SIFT Library ] [ VLFeat ] · PCA-SIFT [2] [ Project ] · Affine-SIFT [3] [ Project ] · SURF [4] [ OpenSURF ] [ Matlab Wrapper ] · Affine Covariant Features [5] [ Oxford project ] · MSER [6] [ Oxford project ] [ VLFeat ] · Geometric Blur [7] [ Code ] · Local Self-Similarity Descriptor [8] [ Oxford implementation ] · Global and Efficient Self-Similarity [9] [ Code ] · Histogram of Oriented Graidents [10] [ INRIA Object Localization Toolkit ] [ OLT toolkit for Windows ] · GIST [11] [ Project ] · Shape Context [12] [ Project ] · Color Descriptor

shell和matlab之间的参数传递

馋奶兔 提交于 2021-02-13 10:41:58
shell和matlab之间的参数传递比shell和Python之间的参数传递要简单,在matlab程序中(以.m脚本文件为例,其他程序如函数等未测试)不需要进行任何配置,直接使用即可,见下面代码: test.m ### attName = att; attName = [attName,'/']; dataType = [dt,'/']; data_path = ['/media/ntfs-1/',dataType,attName,'train_valid_test.mat']; struc_path = [num2str(struc1),'-',num2str(struc2),'-',num2str(struc3)]; disp(data_path); disp(stru_path); ### run.sh ### hls1=750 hls2=1000 hls3=750 attName='b' dataType='9box_max' /usr/local/MATLAB/R2011a/bin/matlab -nodesktop -nosplash -r "struc1=$hls1,struc2=$hls2,struc3=$hls3,att='$attName',dt='$dataType'; test.m ;quit" ### 运行run.sh 结果为: /media/ntfs

Dynamic parameterization of Armadillo matrix dimensions in C++

拥有回忆 提交于 2021-02-13 05:45:06
问题 The title summarizes the goal that is more exactly to dynamically retrieve the number of dimensions of MATLAB arrays passed to armadillo matrices. I would like to change the second and third arguments of mY() and mD() to parametric ones below. // mat(ptr_aux_mem, n_rows, n_cols, copy_aux_mem = true, strict = false) arma::mat mY(&dY[0], 2, 168, false); arma::mat mD(&dD[0], 2, 168, false); This must be definitely a common use case, but I still could not find a nice way of achieving it for the

Dynamic parameterization of Armadillo matrix dimensions in C++

半城伤御伤魂 提交于 2021-02-13 05:43:47
问题 The title summarizes the goal that is more exactly to dynamically retrieve the number of dimensions of MATLAB arrays passed to armadillo matrices. I would like to change the second and third arguments of mY() and mD() to parametric ones below. // mat(ptr_aux_mem, n_rows, n_cols, copy_aux_mem = true, strict = false) arma::mat mY(&dY[0], 2, 168, false); arma::mat mD(&dD[0], 2, 168, false); This must be definitely a common use case, but I still could not find a nice way of achieving it for the

Dynamic parameterization of Armadillo matrix dimensions in C++

放肆的年华 提交于 2021-02-13 05:42:10
问题 The title summarizes the goal that is more exactly to dynamically retrieve the number of dimensions of MATLAB arrays passed to armadillo matrices. I would like to change the second and third arguments of mY() and mD() to parametric ones below. // mat(ptr_aux_mem, n_rows, n_cols, copy_aux_mem = true, strict = false) arma::mat mY(&dY[0], 2, 168, false); arma::mat mD(&dD[0], 2, 168, false); This must be definitely a common use case, but I still could not find a nice way of achieving it for the