
MATLAB
「已注销」
这个作者很懒,什么都没留下…
展开
-
MATLAB遗传算法工具箱的函数简介
本文简单介绍谢菲尔德大学开发的遗传算法工具箱的用法。 工具箱名字gatbx,即GA Toolbox。用help gatbx即可看到其所有函数。函数的功能分几大类:创建种群、适应度计算、选择函数、变异、交叉。创建种群crtbase 创建基向量 由图可知,产生了3个5,和4个6,5和6表示的是个体向量的范围。crtbp 创建初始种群 Create an initial population原创 2017-04-16 17:44:41 · 16673 阅读 · 2 评论 -
matlab神经网络之BP网络
工具箱函数主要包括建立、训练、测试三个步骤。创建网络feedfowardnet函数 示例代码:net = feedforwardnet(10); %创建网络,隐藏层节点数量10net = feedforwardnet([10, 6]); %创建网络,有两隐藏层,节点数量分别为10、6view(net);%显示网络形状训练网络net = tra原创 2017-04-20 21:32:19 · 1572 阅读 · 0 评论 -
MATLAB的sound函数如何终止播放
sound函数用法sound(y) sound(y, Fs) sound(y, Fs, nBits)y为音频信号矩阵, Fs为采样率,即单位时间的样本个数(Hz),nBits表示每个样本点用几个比特表示,即分辨率。第一种用法默认Fs为8192Hz问题有时候y规模太大,播放时间太长,该如何终止音频播放。 ctr+c不起作用,因为MATLAB命令行此时已显示执行完毕:>>load handel.m原创 2017-04-15 16:43:12 · 31775 阅读 · 0 评论 -
matlab如何拼接矩阵
matlab如何拼接矩阵方法一: 方法二: cat函数的第一个参数表示表示的是维度,1表示行数改变,2表示列数改变,以此类推。原创 2017-04-15 11:34:56 · 48151 阅读 · 0 评论 -
变量命名
编程时总是需要给变量取名字,虽然只要名字不违反相应编程语言的基本规则,计算机都能识别出来 但是假如总是用a、b、a1、b1这些极简而又无意义的变量名,就会导致可读性降低,自己都不知道变量的含义和作用,因此变量命名最好体现变量的性质、功能等信息驼峰命名法当名字中包含多个单词时,除第一个单词的首字母小写外,后面的单词的首字母都大写,便于查看,形似驼峰,因此得名,如: openAllOfFile 也原创 2017-04-30 18:50:57 · 460 阅读 · 0 评论 -
MATLAB遗传算法例子二:求多元函数最小值
本文基于谢菲尔德大学遗传算法工具箱。 多元函数表达式如下: 其最小值显然在0处%定义遗传算法参数NIND=40; %个体数目(Numbe of individuals)MAXGEN=500; %最大遗传代数(Maximum number of generations)NVAR=20; %变量的维数PRECI转载 2017-04-18 22:19:43 · 51809 阅读 · 9 评论 -
MATLAB遗传算法例子一
本文代码基于谢菲尔德大学遗传算法工具箱。问题:求在0~4范围内的最大值figure(1);% fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]); %画出函数曲线fplot('-variable.*(variable - 4)',[0,5]); %画出函数曲线%定义遗传算法参数NIND=40; %个体数目(Number of转载 2017-04-17 22:14:59 · 15221 阅读 · 5 评论 -
MATLAB的reshape函数
用法一作用是将4*6的A,变成6*4的B,数据排列规则:对A逐列扫描,对B逐列填充,也就是先处理完第一列,在处理第二列,再第三列。。。用法二 A是4*6的,C是2*3*4的,都有24个元素,变换前后的矩阵元素个数一样总结reshape函数总是将原矩阵A,重组为新矩阵B,这里A、B元素个数需相同。重组的规则如下: 总是先处理低维的,再处理高维的,比如要把4*6的A变为6*4的B,就要先扫描A的第一原创 2017-04-29 23:03:34 · 92046 阅读 · 0 评论 -
MATLAB画图函数plot简单用法
用法一用法二plot(X, Y, LineSpec); 其中LineSpec是字符串,表示图形设置:线条样式(line style)、每个点的样式(marker)、颜色(color)线条样式点的样式颜色LineSpec就是用来描述这三个属性的,也可以只描述其中一个或者两个,并且没有排列顺序。figure; plot(X, Y, 'o');figure; plot(X, Y, 'or'); %也可原创 2017-04-29 16:28:38 · 4498 阅读 · 0 评论 -
matlab输入输出格式
%f %e %d%f表示浮点数float, %0.5f表示小数点后显示5位, %8.5f表示一共显示8位,小数点后显示5位 %e表示显示指数形式,%0.5e表示小数部分有5位 %d表示整数形式, %015d表示输出15位,如图: sprintf原创 2017-04-18 15:56:35 · 5030 阅读 · 0 评论 -
MATLAB读取和写入excel表格文件
xlsread函数num = xlsread(filename) num = xlsread(filename,sheet) num = xlsread(filename,xlRange) num = xlsread(filename,sheet,xlRange)举例表格文件名为‘C:\hehe.xls’也可选择性读取,比如想读取红色部分: 若’hehe.xls’中包含多个表格,如 若原创 2017-04-28 15:47:26 · 3566 阅读 · 0 评论 -
libsvm在MATLAB中的简单使用
libsvm简介 LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题;并提供了交互检验(Cross Val原创 2017-04-21 11:38:51 · 10549 阅读 · 1 评论