
matlab
文章平均质量分 55
algorithm_lixuan
码农orz
展开
-
解决matlab for mac 2017b在终端显示乱码问题
首先在访达->应用程序 中找到matlab,右键显示包内容,打开bin中的lcdata.xml文件,里面的内容为<?xml version="1.0" encoding="UTF-8" ?><!-- MathWorks Locale Database --><!-- File Name: lcdata.xml --><!-- Copyri...原创 2019-05-15 22:25:47 · 1588 阅读 · 1 评论 -
手写matlab模拟退火算法
clc, clearsj0=load('sj.txt'); %加载100个目标的数据,数据按照表格中的位置保存在纯文本文件sj.txt中x=sj0(:,[1:2:8]);x=x(:);y=sj0(:,[2:2:8]);y=y(:);sj=[x y]; d1=[70,40]; sj=[d1;sj;d1]; sj=sj*pi/180; %角度化成弧度d=zeros(102原创 2018-02-04 19:41:20 · 1210 阅读 · 1 评论 -
MATLAB拟合工具箱 cftool 用法
MATLAB拟合工具箱 cftool 用法及实例1234分步阅读我们利用MATLAB软件一个十分常用的功能就是进行曲线拟合,下面我就通过实例介绍一下 利用MATLAB拟合工具箱进行matlab曲线拟合的方法以及步骤。工具/原料MAT转载 2017-08-21 21:52:03 · 4758 阅读 · 0 评论 -
matlab中findstr 与 strfind的两个函数举例
matlab中这两个字符串查找的函数findstr(), strfind()表明上看起来用法相似,效果也相似。1. findstr(s1,s2)--在较长的字符串中查找较短的字符串出现的次数,并返回其位置,因此无论s1,s2哪个为长字符串,位置在前在后都没有关系。 例:s = 'Find the starting indices of the shorter string.转载 2017-08-05 16:56:11 · 10536 阅读 · 0 评论 -
手写matlab的Kruskal最小生成树(注释很详细)
%优点对于顶点多边少的稀疏图有效%核心算法就是通过边的权值从小到大排序然后去除环路来生成最小生成树 %[row col val]=find(a)表示返回非零元素值的行,列,元素值%a是邻接矩阵clc;clear all;a(1,[2 3])=[50 60];%这里面给出邻接矩阵的另一种输入方式a(2,[4 5])=[65 40];a(3,[4 7])=[52 45];原创 2017-08-04 13:24:12 · 5102 阅读 · 3 评论 -
手写matlab的prim最小生成树(注释很详细)
%a是邻接矩阵这里我就随便赋值啦%result 3*n的第一、二、三行分别表示最小生成树的边的起点、终点、权集合clear allclca=zeros(7);a(1,2)=50;a(1,3)=60;a(2,4)=65;a(2,5)=40;a(3,4)=52;a(3,7)=45;a(4,5)=50;a(4,6)=30;a(4,7)=42;a(5,6)=70;a原创 2017-08-04 09:49:42 · 6926 阅读 · 1 评论 -
手写matlab的迪杰斯特拉(dijkstra)算法的函数(注释很详细)
function [mydistance,mypath]=mydijkstra(a,sb,db)%输入:a——邻接矩阵;a(i,j)——i到j之间的距离,可以是有向的%sb——起点的标号,db——终点的标号%输出:mydistance——最短路的距离,mypath——最短路径%初始化n=size(a,1); u=sb;parent(1:n)=0; visited(1:n)=原创 2017-08-03 20:59:51 · 16097 阅读 · 2 评论 -
手写matlab的弗洛伊德算法的函数(注释很详细)
function [dist,mypath]=myfloyd(a,sb,db)%输入邻接矩阵a;元素a(i,j)——顶点i到j之间的直达距离,可以是有向的%sb起点的标号;db终点的标号%输出:dist——最短的距离%mypath——最短的路径%优点可以求出任意两点之间的最短路缺点就是慢n=size(a,1);path=zeros(n);for k=1:n f原创 2017-08-03 17:26:42 · 5491 阅读 · 0 评论 -
matlab函数句柄介绍
问:f=@(x)acos(x)表示什么意思?其中@代表什么?答:表示f为函数句柄,@是定义句柄的运算符。f=@(x)acos(x) 相当于建立了一个函数文件:% f.mfunction y=f(x)y=acos(x);若有下列语句:xsqual=@(x)1/2.*(x==-1/2)+1.*(x>-1/28&x则相当于建立了一个函数文件:% xsqual.m转载 2017-07-21 21:41:56 · 15427 阅读 · 0 评论