matlab学习1--基础

文章目录

  • 基本语法
  • 保存和加载
  • 数组/矩阵
    • 矩阵运算
  • 输出多个值
  • 绘制向量图

基本语法

和弱语言一样,变量赋值不需要声明类型直接

a = 1 + 2

命名规则

以字母开头,并且仅包含字母、数字和下划线 (_)
区分大小写

清除命令行窗口

clc

保存和加载

保存
保存到xxx.mat文件中

save xxx

清空

clear

加载
从xxx.mat文件中加载变量

load xxx

数组/矩阵

数组的声明
创建一个
1 3 5
2 4 6
的二维数组

a = [1 3 5;2 4 6]

a = [1:2:5;linspace(2,6,3)]
第一个元素:间隔:最后一个元素
linspace(第一个元素,最后一个元素,元素个数)

a = [1 2;3 4;5 6]'
'反转

函数创建
随机x*x数组

x = rand(x)

随机x*y数组

x = rand(x,y)

全0矩阵

x = zero(x,y)

访问数组元素
获取x行y列的元素

x = A(x,y)

在访问中还可以使用像end这样的关键字,没有start因为都是0开始

多元素访问

a = [1:3,:]
访问1-3行所有元素

矩阵运算

a = [1 2 3; 4 5 6]
b = [3 2 1 ;6 5 4]
相加
c = a + b c = a + b c=a+b
matlab学习1--基础_第1张图片
相乘
c = 2 ∗ a c = 2 *a c=2a
matlab学习1--基础_第2张图片
c = a . ∗ b c = a .*b c=a.b
注意 * 运算符执行矩阵乘法。因此,如果您使用 * 将两个大小相同的向量相乘,则由于内部维度不一致,您将会收到一条错误消息。

而 .* 运算符执行按元素乘法,允许您将两个大小相同的数组的对应元素相乘。
matlab学习1--基础_第3张图片
最大值
MATLAB 中的基本统计函数可应用于某个向量以生成单个输出。可以使用 max 函数来确定向量的最大值。
c = max(a)

输出多个值

如果a是一个一维矩阵那么
c = size(a)就是一个行向量表示[xrow xcol]
如果是一个二维矩阵那么就得存储x和y 2个值
[xrow,xcol] = size(x) 可以用[] 存储多个
统计总数numel:元素总数 size是一个行向量

绘制向量图

绘制两个相同长度的向量。x和y为向量

plot(x,y)

自定义绘画图
plot 函数接受一个附加参数。使用该参数,您可以通过在引号中包含不同符号的方式来指定与之对应的颜色、线型和标记样式。

plot(x,y,"r--o")

以上命令将会绘制一条红色 ® 虚线 (–),并使用圆圈 (o) 作为标记。您可以在线条设定的文档中了解有关可用符号的详细信息。
线条可以省

plot(x,y,"ro")

保留与继续

保留之前的图,在之前的基础上继续
hold on 

新建图画
hold off

设置属性
plot 函数接受可选的附加输入,这些输入由一个属性名称和一个关联的值组成。

plot(y,"LineWidth",5)

以上命令将绘制一条粗线。您可以在线条属性文档中了解更多可用属性的详细信息。

也可以同时
使用 plot 函数时,您可在绘图参数和线条设定符之后添加属性名称-属性值对组。

plot(x,y,"ro-","LineWidth",5)

绘画注释
设置标题

title("Plot Title")

y轴上打标记

ylabel("标记")

加图例

legend("a","b","c")

限制值
x限制在0 到100
把下面语句加入到绘图的后面

xlimt([0 100])

你可能感兴趣的:(其他计算机专业知识,matlab,学习,数学建模)