10分钟带你入门MATLAB-matlab经典教程

2023-04-10 15:19:57

 

10分钟带你快速入门MATLAB

前一段时间我发现有些小伙伴MATLAB基础比较薄弱,今天我来让各位小伙伴快速补习一下MATLAB基础知识,学会了这些基础知识,各位小伙伴基本上能够自主编写MATLAB程序。今天我主要讲解MATLAB的3类语句、6类函数和2类语法,好,废话不多说,我们开始学习吧!

目录

一、3类语句

二、6类函数

三、2类语法

一 | 3类语句

01 | if 语句

clear clc %已知A,求B A=6; if A>5 B=1; elseif A>0 B=2; else B=3; end

我们使用if语句判断B到底应该等于几?

02 | for语句

clear clc % 求1到10的和 T=0; for i=1:10 T=T+i; end

我们使用for语句再次求1到10的和。

03 | while语句

clear clc % 求1到10的和 T=0; i=1; while i<=10 T=T+i; i=i+1; end

我们使用while语句再次求1到10的和。

二 | 6类函数

01 | zeros、ones

clear clc %测试 zeros、ones A=zeros(3,4); B=ones(3,4);

我们使用zeros函数创建3行4列的零矩阵,使用ones函数创建3行4列的1矩阵。

02 | size、length

clear clc %测试 zeros、ones、size、length A=zeros(3,4); B=ones(3,4); [C,D]=size(A); E=[5 3 2 4]; F=length(E);

我们使用size函数求矩阵A的行数和列数,使用length函数求数组E的长度。

03 | max、min

clear clc %测试 max、min、isempty E=[5 3 2 4]; [maxValue,maxIndex]=max(E); [minValue,minIndex]=min(E);

我们使用max、min函数来求数组E中的最大值和最小值以及,最大值和最小值所在数组中的位置。数组E的最大值是5,在E中的第1个位置;数组E的最小值是2,在E中的第3个位置。

04 | isempty

clear clc %测试 isempty X=[1,2;3,4]; Y=isempty(X);

我们使用isempty函数来判断矩阵X是否为空,如果为空,则Y=1,如果不为空,则Y=0。

05 | unique

clear clc %测试unique A=[9 9 8 7 6 7 6 8 1 1 0]; [B,C]=unique(A);

我们使用unique函数来删除数组中的重复元素,并将元素从小到大进行排序。B表示删除重复元素后从小到大元素的排列顺序,C表示B中每个元素在数组A中第一次出现的位置。

06 | cell

clear clc %测试cell A1=[1,2,3]; A2=[4,5,6,7]; A3=[8,9,10,11,12]; A=cell(3,1); A{1,1}=A1; A{2,1}=A2; A{3,1}=A3;

我们使用cell函数创建元胞数组,用来储存不同长度的数组。

三 | 2类语法

01 | 提取矩阵中某些元素

clear clc %提取矩阵中某些元素 A=[1,2,3,4,5; 6,7,8,9,10; 11,12,13,14,15; 16,17,18,19,20]; row1=A(1,:); col1=A(:,1); B=A(2:3,3:4);

row1表示提取矩阵A的第一行,col1表示提取矩阵A的第一列,矩阵B表示提取矩阵A的第2至3行,且第3至4列的元素。

02 | 删除数组中某些元素

clear clc %删除数组中某些元素 A=[1,2,3,4,5,6,6,6,7]; A(A==6)=[];

我们使用A(A==6)=[]将矩阵A中的元素6全部删除掉。

更多资源请微信关注:优化算法交流地

往期精选

遗传算法(GA)求解VRPTW问题(附MATLAB代码)机器学习 | 基于遗传算法的BP神经网络优化算法(附MATLAB代码)遗传算法求解车间调度问题(附MATLAB代码)遗传算法求解0-1背包问题(附matlab源代码)VRPTW合集 [CW节约算法,TS(硬约束版),TS(惩罚函数版),LNS四种方法对比(附MATLAB代码)]多目标优化 | NSGA-II多目标优化 | 基于NSGA-II的多目标0-1背包问题求解(附matlab代码)word转换为pdf后图片失真的解决办法(全网首发)机器学习 | 简单实现Bp神经网络二维装箱问题之BL法修正版(附MATLAB代码)快速入门文献管理软件-EndNote X9最小二乘法(附MATLAB代码)NSGA-II多目标优化算法讲解(附MATLAB代码)基于人工势场法的机器人二维路径规划(附MATLAB代码)基于粒子群算法的多目标搜索算法讲解(附MATLAB代码)蚁群算法通俗讲解(附MATLAB代码)混合粒子群算法通俗讲解(附MATLAB代码)


以上就是关于《10分钟带你入门MATLAB-matlab经典教程》的全部内容,本文网址:https://www.7ca.cn/baike/15328.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明