自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Matlab实现单目标多变量粒子群算法(开源)

close all;format longtic;%%%%%%%%%%%%%%%%%%%%%粒子群算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%单目标多变量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% xlimit = [-10^10,-10^(-10)];.

2022-03-29 17:23:58 2080 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 703

原创 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 4861

原创 matlab画图figure、axes、plot的关系

众所周知,使用matlab画图plot函数可以得到下图:上图包含三个部分,即figure、axes、plot;理解原理更能使用matlab画出更加复杂的图。一、figure创建一个figure;f1 = figure(1);由上图,一个figure就是一个弹窗,如果只创建一个figure,那么figure里面不会有任何东西。二、axes在上述figure里面添加一个坐标轴;ax1 = axes(f1);可见,axes就是figure里面的坐标轴,可以...

2021-12-28 20:11:46 6193

原创 Matlab画图axis、X(Y)Tick、X(Y)TickLabel到底是什么

众所周知,使用plot函数得到下图:一、axis1.axis([a,b,c,d]):axis函数可以定义坐标两端点的数值,即确定坐标的单位长度以及在figure里面显示坐标的哪一部分;如:axis([1,2,1,2]);axis([1,2,-100,100);(注意,此时x轴和y轴的单位距离不相同。)综上,axis函数只是确定坐标轴在figure里显示的最大范围,超过这个数值的其他坐标轴部分不能显示(除非抓着坐标轴拖动[goutou])。二、X(Y)...

2021-12-28 17:04:27 8876 3

原创 Matlab一个图(figure)上三个坐标区域(axes)

代码如下:clc;close all;Fontsize = 10.5;LineWidth = 1.5;TickLength = [0.01,0.035];GridColor = [0.85,0.85,0.85]; %[0.85,0.85,0.85];FANWEI = [1,5,0,90]; %坐标范围f1 = figure(1);f1.Visible = 'on';f1.Units = 'centimeters';f1.Position = [15 5 21 10];f1.

2021-12-05 22:03:28 939

原创 基于Matlab的单目标免疫算法(开源)

代码如下:(代码仅供参考,能运行,如有错误,欢迎留言);clear;close all;tic;%%%%%%%%%%%%%%%%%%%%%免疫算法%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%单目标多变量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%li

2021-12-05 21:53:27 514 1

原创 基于matlab的多目标粒子群算法(开源)

代码仅供参考,代码如下:1.基于最小角度的gbest引导;2.基于概率和支配关系的pbest引导;3.基于支配关系和粒子密度的最优集选择;4.增加克隆变异,对处于目标函数最值得粒子进行克隆与变异,当找到比最值点还要小或者大的点时,替换原来的点;(可以注释这部分)(代码仅供参考,能运行,如有错误,欢迎留言)clc;clear;close all;format bank%%%%%%%%%%%%%%%%%%%多目标粒子群算法%%%%%%%%%%%%%%%%%%%%%%%%%%%

2021-12-05 21:39:23 2254 13

原创 使用matlab得到五次多项式曲线

输入ab点坐标即可得到曲线点%%%%%%%%%%%%%%%%%%%%两点五次多项式A = [3;6]; %A点x,y坐标B = [4;1]; %B点x,y坐标vendpoint = 0; %端点速度aendpoint = 2; %端点加速度pointnum = 1000; %点数量syms a b c d e f[a,b,c,d,e,f] = vpasolve( [a*A(1)^5 + b*A(1)^4 + c*A(1)^3 + d*A(1)^2 + e*A(1)^1 + f == A(

2021-11-27 20:18:42 1866

原创 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 8173 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 1277

原创 使用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 8837 1

原创 matlab关闭figure时如何弹出确定窗口

matlab在关闭figure窗口时不会弹出确定窗口,如何在按下‘X’时弹出确定窗口呢?代码如下:clc;clear;%%%%%%%%%%%%%主函数f1 =figure(1);f1.CloseRequestFcn = @f1CloseRequestFcn;function f1CloseRequestFcn(f1,~)opts.Interpreter = 'tex';opts.Default = '确定';answer = questdlg('\fontname{宋体}\font

2021-09-04 12:51:03 1422

原创 Matlab让坐标轴穿过原点

Matlab画图默认坐标轴不穿过原点;如图:加入下列代码,使得坐标穿过原点:ax1.YAxisLocation = 'origin';ax1.XAxisLocation = 'origin';%%%%%%或者set(gca,'YAxisLocation','origin');set(gca,'XAxisLocation','origin');示例:clc;clear;close all;f1 = figure(1);ax1 = axes(f1);ax1.YAxisL

2021-09-03 14:47:18 1824

原创 在一个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 443

原创 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 6361 9

原创 Matlab如何修改坐标轴在figure里面的位置

如图所示,修改坐标轴在figure里面的的位置与大小:代码如下:%%%%%%%%%先创建一个figure并且在figure里面创建一个坐标轴f1 = figure(1);ax1 = axes(f1);%%%%%%%%%调整坐标轴在figure里面的位置与大小ax1.Units = 'normalized'; %设置距离的单位('normalized'--归一化,表示相对figure大小的百分比)ax1.OuterPosition = [0 0 0.5 1]; %距离大小...

2021-09-03 13:22:00 3129

原创 修改Matlabplot中的坐标轴线的宽度

如图所示,修改轴线宽度:代码如下:set(gca,'LineWidth',1);放在plot后面,修改数值即可更改。示例如下:set(gca,'LineWidth',5);

2021-09-03 13:11:02 6698 2

原创 如何修改matlab中坐标轴上的短线的长度

如图所示,修改短线长度;代码如下:set(gca,'TickLength',[0.01,0.035]);放在plot后面,修改向量第一个元素大小;结果如图:set(gca,'TickLength',[0.005,0.035]);set(gca,'TickLength',[0.05,0.035]);...

2021-09-03 11:02:44 3295

原创 利用Matlab求镜像向量(开源,易使用修改)

A、B两点构成镜像线AB;C、D两点构成原向量CD;C2、D2构成的向量C2D2为向量CD关于AB线对称的向量。代码如下:clcclearclose all;%%%%%%%%%%%%%%%%%%%%%以下为主程序 %%%%%%%%%%%%%向量AB为镜像线;CD为原向量;C2D2为对称向量A = [8*rand(1,1);8*rand(1,1)];%向量1A 点B = [8*rand(1,1);8*rand(1,1)];%向量1B 点C = [8*rand(1,1);8*rand

2021-09-03 10:16:28 677

原创 利用Matlab求向量与X轴正方向夹角(开源,易使用修改)

A、B两点构成向量AB;求AB与X正方向夹角(0-360),逆时针为正代码如下:clcclearclose all;%%%%%%%%%%%%%%%%%%%%%以下为主程序 %%%%%%%%%%%%%A、B点构成向量ABA = [8*rand(1,1);8*rand(1,1)];%向量1A 点B = [8*rand(1,1);8*rand(1,1)];%向量1B 点%%%%%%%%%%%%%A、B点构成向量ABAB = (B - A);C = [1;0];A = [0;0

2021-09-03 09:49:14 4355

原创 利用matlab求点到直线距离和垂足坐标(开源,易使用修改)

A、B两点构成向量AB;C为任一点。求C点到向量AB的垂直距离与C点到AB的垂足坐标。结果说明:C2ABJvLi--C点到向量AB的垂直距离;D--垂足坐标代码如下:clcclearclose all;%%%%%%%%%%%%%%%%%%%%%以下为主程序%%%%%%%%%%%%%A、B点构成向量AB;C为任一点A = [8*rand(1,1);8*rand(1,1)];%向量1A 点B = [8*rand(1,1);8*rand(1,1)];%向量1B 点C = [8*ran

2021-09-03 09:30:22 4663 2

原创 利用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 1602

Adams-Matlab联合仿真步骤

Adams-Matlab联合仿真步骤

2022-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除