MATLAB(Matrix Laboratory)是一种高性能的语言,特别适用于技术计算。它集成了计算、可视化和编程功能,使用户能够轻松地解决复杂的问题。数乐君为初学者提供一个全面的MATLAB编程入门指南,帮助大家快速上手并掌握基本技能。
MATLAB入门技巧
1
主要功能和用途:
用于科学和工程计算的高级语言;
用于调整运行环境进行迭代探索、设计和问题解决;
用于可视化数据的图形表达和用于创建自定义绘图的工具;
用于曲线拟合,数据分类,信号分析,控制系统调整等;
用于各种工程和科学应用的附加工具箱;
用于自定义用户界面构建应用程序;
用于接口 C/C ++、JAVA、.NET、Python、SQL 和 Excel 等;
2
基本运算
基本加减乘除:

常见变量:

3
变量
在上面小节,我们看到的左边就是字母就叫做变量。很简单,这里随便举几个例子就学会了。
(1)计算b=a*2,a=5

(2)通过用户输入来获取变量x的值,计算y=x*3
x=input('请输入数字') %input用于接收数字y=x*2
(3)使用预定变量,常见的比如pi,inf,eps,NaN

(4)使用常见数学运算,比如开根、求sin(x)

注意!不给表达式赋值时,会自动赋予ans,比如上面写全了就是"ans = sqrt(78)"。
(5)一行多个分配。前面的步骤加封号,只显示最后一个语句的运行结果。

(6)使用who和whos命令。who查看已使用的所有变量名称;whos查看变量类型、内存、是否为复杂变量等详细信息。

(7)清楚指定变量,或全部变量。使用clear命令。

(8)可以使用省略号,将长赋值扩展到另一行。

默认情况下,MATLAB 四个小数位值显示数字。这就是所谓的 short format。如果想更精确,需要使用 format 命令。长(long ) 命令格式显示小数点后16位。
注意!一般来说,我们不会太在乎精度,能保留四位数就可以了,所以这个不怎么用得到。
(1)通过以下两种方式对比即可理解,注意逗号分开

下面举个例子解释一下此项:

(2)format bank 命令将数字四舍五入到小数点后两位。

(3)格式short e 命令允许以指数形式显示四个小数位加上指数。

(4)格式 long e 命令允许以指数形式显示,小数点后四位加上指数。

(5)format rat 命令给出了计算结果最接近的有理表达式。

常见大于等于小于,如果为真返回1,否则返回0
a=5
b=2
a>b %大于
a==b %等于
a<b %小于
4
向量
就是数组矩阵的形式,举个例子。
(1)手动输入数组。元素时间用空格/逗号,分号分割。其中逗号与空格等价。分号用于换行,制作多行多列矩阵。
r = [7 8 9 10 11]
r2 = [7 8 9 10 11]
c = [7; 8; 9; 10; 11]
d=[1 2 ;3 4 ;5 6]
两个向量相加等价于对应元素相加,比如:

(2)冒号创建。(格式:x=开始:间隔:结尾)
x=2:2:10
(3)linspace函数创建线性间隔向量。基本格式:linspace(开始,结束,元素个数),默认个数为100。
y=linspace(1,20,10)

矩阵相乘,自然是点积,不是直接的乘法。例如:
(1)直接.
a=[1 2 3 4 5]
b=[6 7 8 9 10]
c=a.*b
(2)使用dot函数点积,对应元素相乘再相加,相当于上面的sum(c )
d=dot(a,b)
使用cross函数,基本格式为:cross(a,b)。
前提:a和b必须为三维向量。例如:
a=[1 2 3 ]
b=[6 7 8 ]
c=cross(a,b)
5
交互式命令
input用户输入
x=input("请输入数字:")
x
disp显示命令
基本格式:disp(x),显示变量x的值。例如:
a=5*3;
b=a*5;
disp(b)
pause暂停命令
pause用于暂停程序。例如下面只执行pause上面语句:
a=5*2
pause
b=a*2
6
分支结构
if-end
语法格式为:
if表达式
语句组
end
例如:比较a和b的大小
clear all
clc
a=5;
b=2;
if a>b
fprintf("a大于b\n")
end

if-else-end
例如:
clear all
clc
a=5;
b=2;
if a>b
fprintf("a大于b\n")
else
fprintf("a不大于b\n")
end

if-elif-end
例如:输入一个数字,判断奇数和偶数
clear all
clc
x=input('请输入数字:');
c=rem(x,2) %求余数的函数
if c==1
fprintf('x为奇数\n')
elseif c==0
fprintf('x为偶数\n')
else
fprintf('非数字')
end
以上就是对Matlab入门教程第一部分关于基本运算、变量、向量等方面的知识讲解。我们将持续更新Matlab入门教程,让你快速掌握Matlab的使用!

版权声明|该内容由数模乐园整理发布!未经允许,请勿转载!



点赞
收藏
分享