MATLAB
文章平均质量分 51
学校在校学习,并总结老师上课讲的知识点
想飞的蓝笨笨
不知道写点什么,但还是要写点什么吧
展开
-
恭王府内部景点最短路径
摘要:节假日出行,面对陌生的场所,如何在观光风景的同时又省时省力。本文主要介绍运用迪杰斯特拉(Dijkstra)算法,计算出从起点到达恭王府各个内部景点的最短路径。一、背景介绍每一个王朝都会经历由盛而衰的时代,清朝也是如此,而恭王府则是见证了清朝由盛而衰。恭王府记录了半个清朝的历史,是我们国家重点的文物保护单位。并且在国务院领导人三代人的作用下,恭王府成为了当时唯一向外开放的清代王府。恭王府位于前海西街,是中国现存王府中保存最完整的清代王府。它代表着中国的王府文化,一直有“一座恭王府,半部清代史”的说法原创 2021-09-02 20:10:00 · 462 阅读 · 0 评论 -
【计算智能实验】竞争型神经网络和自组织特征映射神经网络的Matlab实现
一、总结竞争型神经网络和自组织特征映射神经网络的学习算法:二、应用MATLAB实现竞争型和自组织特征映射神经网络:要求有程序和实验结果三、 实验内容1、请利用竞争型神经网络完成图示三类模式的分类。2、创建一自组织特征映射实现如下动物的分类。1989年Kohonen给出一个SOM网的著名应用实例,即不同的动物按其属性映射到二维输出平面上,使属性相似的动物在SOM网输出平面上的位置也相近。训练集选了16种动物,每种动物用一个29维向量来表示。前16个分量构成符号向量(不同的动物进行原创 2021-01-17 19:19:23 · 880 阅读 · 1 评论 -
【计算智能实验】GRNN和PNN神经网络的Matlab实现
一、总结GRNN和PNN神经网络的学习算法:二、应用MATLAB实现GRNN和PNN神经网络:要求有程序和实验结果三、 实验内容:参照课本第26章,对于输入样本为4个属性所对应的神经网络的spread值分别取0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,将这两种神经网络取不同spread值的预测准确率计算出来,并对两种神经网络在不同spread值时的准确率进行绘图比较分析,选出准确率较高的spread值对应的模型。类似绘图如下:四、实验结果Spread原创 2021-01-16 20:40:03 · 1667 阅读 · 3 评论 -
【计算智能实验】基于遗传算法的优化BP神经网络的Matlab实现
一、总结基于遗传算法的优化BP神经网络的学习算法:二、应用MATLAB实现基于遗传算法的优化BP神经网络:要求有程序和实验结果实验1设计一个基于遗传算法的优化BP神经网络对曲线拟合,已知输入向量和输出向量为P=-1:0.1:0.1T=(-0.832 -0.423 -0.024 0.344 1.2823.456 4.02 3.232 2.102 1.504 0.248 1.242 )实验2仔细阅读下面内容,完成下述实验试设计一基于遗传算法的优化BP神经网络,逼近非线性函数y=cosx实验3原创 2021-01-16 10:49:22 · 2518 阅读 · 2 评论 -
【计算智能实验】BP神经网络的Matlab实现
一、简述BP神经网络的学习算法:二、应用MATLAB实现BP神经网络:要求有程序和实验结果实验1设计一个BP神经网络对曲线拟合。已知输入向量为P=-1:0.1:0.1T=(-0.832 -0.423 -0.024 0.344 1.2823.456 4.02 3.232 2.102 1.504 0.248 1.242 )使用不同的传递函数和训练函数,对达到同一误差的训练次数进行对比实验2根据表1,设计一个BP神经网络,利用表1中后八列(作为输入样本)预测序号15的跳高成绩。实验结果实原创 2021-01-16 10:46:28 · 1312 阅读 · 0 评论 -
【计算智能实验】基于遗传算法的TSP算法的实现
一、实验目的了解TSP问题,理解利用遗传算法解决TSP问题的算法流程并能够利用matlab实现该算法。二、实验内容:1、请描述TSP问题。2、利用遗传算法求解下述TSP问题。河北省主要旅游景点的坐标为:三、实验结果TSP问题:已知n个城市之间的距离,某一旅行商从某个城市出发访问每个城市一次仅一次,最后回到出发城市,如何安排才使其所走路线最短。实验代码clearclcclose allX=[119.400118,39.896162 115.996445,38.94原创 2021-01-15 16:12:07 · 718 阅读 · 0 评论 -
【计算智能实验】多种群遗传算法(MPGA)的Matlab实现
一、实验目的熟悉多种群遗传算法的基本原理,尤其是移民算子和人工选择算子的基本思想,并能够利用matlab实现该算法。二、实验内容分别利用基本遗传算法(SGA)和多种群遗传算法(MPGA)求下列函数的最小值,要求:每种算法运行10次,10次的运行结果参考第七章表7-4和图7-3给出,并计算运行结果的平均值,根据运行结果从稳定性和收敛速度上比较两种算法的优劣。三、实验结果1、pc=0.7;pm=0.05;NIND=40;MAXGEN=500;NVAR=2;PRECI=20;GGAP=原创 2021-01-15 11:56:34 · 1776 阅读 · 0 评论 -
【计算智能实验】利用基本遗传算法进行最优计算
一、实验目的理解谢菲尔德常见函数的使用,利用MATLAB实现函数最优运算。二、实验内容三、实验结果1、clcclear allclose allfigure(1);hold on;lb=1/3;ub=1;ezplot('cos(2*X)*X/sin(3*X)',[lb,ub]);xlabel('自变量/X')ylabel('函数值/Y')NIND=40;MAXGEN=20;PRECI=20;GGAP=0.95;px=0.7;pm=0.01;trace=zeros原创 2021-01-14 15:09:13 · 294 阅读 · 0 评论 -
【计算智能实验】matlab的使用
一、实验目的复习并熟悉matlab的基本使用方法。二、实验内容1、参考Matlab基础入门.ppt例7.1,编写函数文件,计算并输出矩阵A的各列向量的元素和.2、 某公司员工的工资计算方法如下:(1)工作时数超过120小时者,超过部分加发15%;(2)工作时数低于60小时者,扣发700元;(3)其余按每小时84元计发。试编程按输入的工号和该号员工的工时数,计算应发工资。3、参考例8.3,在[0,4pi]画sin(x),cos(x)(在同一个图象中); 其中cos(x)图象用红色小圆原创 2021-01-04 18:59:02 · 2548 阅读 · 1 评论 -
【计算智能实验】谢菲尔德工具箱的使用
实验1:谢菲尔德工具箱的使用一、实验目的熟悉遗传算法的基本步骤,理解谢菲尔德工具箱常见函数的应用,利用MATLAB实现函数的应用。二、实验内容参考教材第一章的内容,完成下述内容:1、创建种群规模为8,个体长度为12的二进制群体;2、创建种群规模是20,个体长度为15,并且每位的进制数分别为2、3、4、5、6、7、2、8、9、3、4、6、7、5、2的随机种群。3、对目标函数值分别为8,5,10,12,4,10,23的种群进行适应度分配,要求:压差为1.5,线性排序。4、对种群规模为16,个体原创 2020-09-16 19:22:55 · 674 阅读 · 4 评论 -
【MATLAB】MATLAB字符串处理
在MATLAB中有两种基本的数据类型,一个是数值型数据,一个是字符型数据(字符串数据)。数值型数据是指能参与数值运算的数。一、字符串的表示1、在MATLAB中,字符串是用单引号括起来的字符序列。在MATLAB中是把一个字符串当做一个行向量,这个行向量中每个元素对应一个字符,它的引用方法和数值向量是相同的 。xm(1:3)表示取这个行向量的第一到第三个元素,也就是取这个字符串的第一到第三个字符,结果为a b。2、若字符串中的字符含有单引号,则该单引号字符要用两个单引号来表示。3、建立多行字符串,原创 2020-07-15 18:50:48 · 11006 阅读 · 5 评论 -
【MATLAB】MATLAB基本运算
在程序设计语言中,一般包含算数运算、关系运算、逻辑运算,而MATLAB的运算都是针对矩阵而言的,既有矩阵意义下的运算,也有针对矩阵元素的运算。一、算数运算1、分类基本算术运算点运算2、基本算术运算基本算术运算符:+(加)、-(减)、*(乘)、/(右除)、(左除)、^(乘方)。MATLAB的除法运算分为右除和左除。MATLAB的算术运算是在矩阵意义下进行的。单个数据的算术运算只是矩阵运算的一种特例。(1)加减运算若两矩阵同型,则运算时两矩阵的相应元素相加减。若两矩阵不同型,则MA原创 2020-07-15 11:52:51 · 13118 阅读 · 0 评论 -
【MATLAB】矩阵元素的引用
一、矩阵元素的引用方式1、通过下标来引用矩阵的元素,下标必须为正整数,且要用圆括号括起来例子(1):A(3,2)表示A矩阵第3行第2列的元素。如果要给这个元素赋值200。注意:这只是改变了A(3,2)这个元素的值,并不会影响到其他的元素例子(2):当给出的行列下标超出原来矩阵的行数和列数的时候,在matlab中将自动扩展原来的矩阵,并将扩展后没有赋值的矩阵元素,置为0.2、通过序号来引用在MATLAB中,矩阵元素按列存储,即首先存储矩阵的第一列元素,然后存储第二列元素,…,一直到矩阵的原创 2020-07-14 21:25:11 · 14013 阅读 · 0 评论 -
【MATLAB】MATLAB矩阵的表示
一、矩阵的建1、直接输入法利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔。2、利用已经建好的矩阵建立更大的矩阵一个大矩阵可以由已经建立好的小矩阵拼接而成。3、可以用实部矩阵和虚部矩阵构成复数矩阵二、冒号表达式1、格式:e1:e2:e3e1为初始值e2为步长e3为终止值以e1开始到e3结束,以步长e2位增量的行向量省略步长e2,则步长为1。例如,t=0:5与t=0:1:5等价。2原创 2020-07-14 18:47:27 · 11297 阅读 · 0 评论 -
【MATLAB】变量及其操作
计算机所处理的数据都是存放在内存单元中的,而每一个内存单元都有一个唯一的地址,程序通过内存单元的地址来访问内存单元。在高级语言中,只需要给每一个内存单元取一个名字,然后通过这个名字就能够访问每个内存单元。一、变量与赋值语句1、变量变量本质是内存单元的一个抽象。通过变量名就可以访问内存单元。在MATLAB中,变量名是以字母开头,后接字母、数字或下画线的字符序列,最多63个字符。错误示例正确示例注意变量名区分字母的大小写。(大写的A和小写的a是两个不同的变量)MATLAB提供的标准函原创 2020-07-14 12:06:51 · 2660 阅读 · 0 评论 -
【MATLAB】数值数据
一、数值数据类型的分类分类:整型;浮点型;复数型。1、整型按照在内存中分配的字节数无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、 无符号64位整数。无符号8位整数数据范围:00000000~11111111(0 ~ 2^8 - 1)。**带符号整数:**带符号8位整数、带符号16位整数、带符号32位整数、 带符号64位整数。带符号8位整数数据范围:10000000~01111111(-2^7 ~ 2^7-1)。MATLAB中提供了数据类型转化函数来实现数据类型的转换,例原创 2020-07-11 16:20:40 · 3687 阅读 · 2 评论 -
【MATLAB】matlab的简单认识
一、计算1、算术计算、即数的加减乘除等数学运算例:1+2-3=0。2、较复杂的运算,即根据已知量算出未知量。例:求y=sinx对于复杂的数值计算问题,可以利用计算机进行问题求解,即利用计算机运算速度快、计算精度高的特点,通过重复执行简单的操作,完成复杂的计算。例:求定积分的问题可以看成n个曲边提醒的面积求和的问题。由于计算机的出现和广泛应用,我们可以广义的理解计算。计算体现的是问题求解的方法和手段。计算是科学研究和工程应用的重要工具。二、科学计算利用计算机处理数值问题的方法,称为科学计原创 2020-07-10 17:58:32 · 2458 阅读 · 2 评论 -
Matlab——向量及其运算
目录向量的生成矩阵的生成矩阵的四则运算矩阵的行列式计算矩阵的幂运算矩阵的幂运算矩阵的特征值运算求矩阵行数/列数/维数矩阵的简单函数一些特殊矩阵的生成矩阵元素的定位和获取矩阵的对角抽取上三角矩阵和下三角矩阵抽取向量的生成1.直接输入向量>>a=[1 2 3 4 5 6 7 8 9]a=[1 2 3 4 5 6 7 ...原创 2020-02-09 09:02:19 · 4062 阅读 · 2 评论 -
用MATLAB中linprog函数解决简单问题的计算方法和实例
matlab中用于线性规划优化计算的是linprog()函数,公式是[x,fval,exitflag,output,lambda]=linprog(f,A,b,Aeq,beq,lb,ub);,其中各个参数的意思可以看下面的注释,如下图所示:实例来介绍linprog()函数求线性规划问题最优解例一(linprog()函数用来求解最小值的,所以目标函数改为...原创 2020-03-04 12:06:34 · 6449 阅读 · 0 评论 -
写给小白的代码解读之Matlab中串行循环与并行循环的执行时间比较
Matlab中串行循环与并行循环的执行时间比较代码如下:%串行循环与并行循环的执行时间比较mypool=parpooln=600;ticfor i=1:n a1(i)=det(randn(n));endt1=toc;display(strcat('for:',num2str(t1),'s')); ticparfor i=1:n a2(i)=det(ra...原创 2020-03-08 22:07:14 · 661 阅读 · 2 评论 -
写给小白的代码解读之Matlab中串行循环与并行循环的执行顺序比较
Matlab中串行循环与并行循环的执行顺序比较代码如下:%串行循环与并行循环的执行过程比较mypool=parpooln=8;display('for:')for i=1:n display(num2str(i));enddisplay('parfor:');parfor i=1:n display(num2str(i));enddelete(mypoo...原创 2020-03-08 21:31:26 · 1261 阅读 · 1 评论 -
写给小白的代码解读之Matlab中串行循环与并行循环的结果比较
Matlab中串行循环与并行循环的结果比较代码如下:%串行循环与并行循环的结果比较mypool=parpooln=8;a1=zeros(n,1);for i=1:8 a1(i)=i;enda2=zeros(n,1);parfor i=1:8 a2(i)=i;end[a1 a2]delete(mypool)可能你初看这段代码不是很理解,没有关系,咱...原创 2020-03-08 09:47:17 · 982 阅读 · 0 评论 -
MATLAB中并行计算池的相关配置
MATLAB中并行计算池的相关配置1、打开matllab我用的是MATLAB2016a版2、打开后在MATLAB主窗口打开parallel(3)并行计算池的相关属性(4)集群管理的简单介绍3、左侧为MATLAB的工具设置和工具箱右侧为MATLAB并行计算池设置的相关信息...原创 2020-02-29 12:08:22 · 8430 阅读 · 1 评论