Matlab
US棒棒糖????
这个作者很懒,什么都没留下…
展开
-
Matlab实现单目标多变量粒子群算法(开源)
close all;format longtic;%%%%%%%%%%%%%%%%%%%%%粒子群算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%单目标多变量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% xlimit = [-10^10,-10^(-10)];.原创 2022-03-29 17:23:58 · 2187 阅读 · 1 评论 -
Matlab实现寻找最小角度的向量
寻找对应于每个a的行向量的角度最小的b中行向量;找到a的行向量对应于b中角度最小的行向量。结果bIndex为a的每一行对应的b的行数。a = rand(1000,8);b = rand(80,8);abyReshape = reshape(a.',1,size(a,2),size(a,1));abyReshapeRep = repmat(abyReshape,[size(b,1),1,1]);bRep = repmat(b,[1,1,size(a,1)]);AngleCacu__co原创 2021-12-31 22:38:41 · 719 阅读 · 0 评论 -
Matlab矩阵元素索引方式
a = [1,2,3;4,5,6;7,8,9];一、根据位置索引:1. a(2,2) = 5;2. a(end,end) = 9;3. a(1,end-1) = 2;4. a([1,2],end-1) = [2;5];5. a(:,end-1) = [2;5;8];6. a(end,1:3) = [7,8,9];7. a(:) = [1;4;7;2;5;8;3;6;9];二、根据线性索引:线性索引方式:坐标索引转化为线性索引:1. a(1) = 1原创 2021-12-31 17:25:38 · 4968 阅读 · 0 评论 -
基于Matlab的单目标免疫算法(开源)
代码如下:(代码仅供参考,能运行,如有错误,欢迎留言);clear;close all;tic;%%%%%%%%%%%%%%%%%%%%%免疫算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%单目标多变量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%li原创 2021-12-05 21:53:27 · 585 阅读 · 1 评论 -
基于matlab的多目标粒子群算法(开源)
代码仅供参考,代码如下:1.基于最小角度的gbest引导;2.基于概率和支配关系的pbest引导;3.基于支配关系和粒子密度的最优集选择;4.增加克隆变异,对处于目标函数最值得粒子进行克隆与变异,当找到比最值点还要小或者大的点时,替换原来的点;(可以注释这部分)(代码仅供参考,能运行,如有错误,欢迎留言)clc;clear;close all;format bank%%%%%%%%%%%%%%%%%%%多目标粒子群算法%%%%%%%%%%%%%%%%%%%%%%%%%%%原创 2021-12-05 21:39:23 · 2349 阅读 · 13 评论 -
Matlab在规定范围内求解非线性函数
使用matlab中的vpasolve函数求解在规定区间的方程解示例:clc;clear;syms a b c %声明求解变量的名称[a,b,c] = vpasolve( [cosd(a*5) == 0,...%方程1 a + b == 0,...%方程2 a + c == 1],...%方程3 [a,b,c],...%需要求解的变量 [-1000,1000;-1000,1000;-1000,1000]); %确定解的范围(这里矩阵的一行对应上一行矩阵的一原创 2021-09-14 21:31:38 · 8632 阅读 · 1 评论 -
使用Matlab将向量AB等距分隔(开源,易修改)
使用Matlab将向量AB等距分隔,设置A和B的坐标和AB上的点数目即可代码如下:clc;clear;%%%%%%%%%%%%%%%%%%%%%向量AB等距分,点数为pointnums,点坐标C(第一行为x,二行为y,一列为一点)A = [8*rand(1,1);8*rand(1,1)];%向量1A 点B = [8*rand(1,1);8*rand(1,1)];%向量1B 点pointnums = 6;%AB上点的数量pointnum = pointnums + 1;C = zero原创 2021-09-08 09:45:08 · 1352 阅读 · 0 评论 -
使用Matlab对矩阵元素进行大小排序(开源)
使用Matlab对整个矩阵元素进行大小排序,排序后的矩阵大小与原矩阵一样,按照左上最小,右下最大排列或者左上最大,右下最小排列。代码如下:clc;clear;%%%%%%%%%%%%%%%%%主函数A = rand(5,6);%需要排列的矩阵B = reshape(A,[],size(A,1)*size(A,2));B = sort(B,2,'ascend');B = reshape(B,size(A,1),[]);Bup = B.'; %左上最小,右下最大Bdown = rot9原创 2021-09-08 09:26:47 · 9005 阅读 · 1 评论 -
在一个figure里面创建两个坐标轴
先创建一个figure;在创建两个坐标轴;分别设置两个坐标轴在figure里的位置与大小。代码如下:clc;clear;close all;%%%%%%%%%%%%%%主要程序f1 = figure(1);ax1 = axes(f1);ax2 = axes(f1);ax1.Units = 'normalized';ax2.Units = 'normalized';ax1.OuterPosition = [0 0 0.5 1];ax2.OuterPosition = [0.5 0原创 2021-09-03 14:34:44 · 462 阅读 · 0 评论 -
利用Matlab求平面两向量的交点(开源,易使用修改)
已知两个平面向量的起点与终点A、B、C、D。其中A、B两点构成向量AB,C、D两点构成向量CD,求AB与AD的交点。代码如下:clcclearclose all;%%%%%%%%%%%%%以下为主要代码%%%%%%%%%%%%%A、B两点构成向量AB;C、D两点构成向量CDA = [5*rand(1,1);5*rand(1,1)];%向量1A 点B = [5*rand(1,1);5*rand(1,1)];%向量1B 点C = [5*rand(1,1);5*rand(1,1)];%向量原创 2021-09-03 09:03:01 · 1661 阅读 · 0 评论 -
Matlab模拟曲柄滑块机构运动(开源)
使用Matlab模拟曲柄滑块机构运动。代码如下:clcclearclose all;%%%%%%%%%%%%%%主程序l1 = 10;l2 = 20;O = [0;0]; AFir = [0;l1];Angle = 0:1:360;A = zeros(2,size(Angle,2));for i=1:1:size(Angle,2) A(:,i) = [cosd(Angle(i)),sind(Angle(i)); -sind(Angle(i)) cosd(Angle(i)原创 2021-09-03 14:23:21 · 6520 阅读 · 9 评论