matlab语法笔记

1 m行n列

a = [1 2 3; 4 5 6; 7 8 10]

2 全0、全1、随机矩阵rand、randi

z = zeros(5,1);
z = ones(5,1);

3 矩阵转置使用单引号(’)

4 逆矩阵inv()

5 按元素乘(multiply element-wise):使用. [如a.*a, a.^3]

6 串联

  • 水平串联
    A = [a, a]
    在这里插入图片描述
  • 垂直串联
    A = [a; a]

7 数组索引

1)取矩阵A 的i行j列 【i和j都是介于1<=i/j<=size】使用 A(i, j) => A(4, 2);
2)或者使用单一下标按顺序向下遍历每一列如A(4,2)等于A(8)

8 创建等距向量值

使用start: step: end创建等距向量值

B = 010100

9 工作区变量

语句末使用分号; 变量值不输出,但可以使用whos查看工作区的内容。
在这里插入图片描述

10 使用save命令保存工作区变量,使用Load将MAT文件中的数据还原到工作区

save myfile.mat
load myfile.mat

11 清除工作

  • 使用clear命令清除工作区变量;
  • 使用clc命令清空命令行窗口;

12 若函数返回多个值,左值使用中括号

  • 例如:返回最值的数值及位置
[maxA, loc] = max(A);

13 画图

13.1 二维线图
13.1.1 使用plot函数画二维线图
  • plot()的第3个参数是线条设定
x = 0:pi/100:2*pi;
y = sin(x);
plot(x, y)
xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Func')
  • 线条设定

    链接:https://jingyan.baidu.com/article/48b558e338aaa37f38c09a80.html

在这里插入图片描述

13.1.2 使用hand on/ hand off 命令控制是否在同一图窗绘图
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

hold on

y2 = cos(x);
plot(x,y2,':')
legend('sin','cos')

hold off
13.2 三维线图

在这里插入图片描述

13.3 子图

使用 subplot 函数可以在同一窗口的不同子区域显示多个绘图。
subplot 的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态。

14 脚本与编程

14.1 创建脚本进行编程
  • 使用edit命令创建脚本,该命令会打开一个空白文件。

    edit mysphere
    
  • 在命令行中键入脚本名称运行脚本,或点击运行按钮。

    mysphere
    
14.2 循环及条件语句
  • 循环:for cond 语句 end
  • 条件:if cond 语句 end
for n = 3:N
   f(n) = f(n-1) + f(n-2);
end
num = randi(100)
if num < 34
   sz = 'low'
elseif num < 67
   sz = 'medium'
else
   sz = 'high'
end

15 查看函数帮助文档

  • 使用doc命令
  • 键入函数输入参数的左括号后暂停
  • 使用help命令
    doc mean
    help mean
    
    mean(
    

16 生成矩阵

MATLAB软件提供了四个用于生成基本矩阵的函数。
- zeros:全部为零
- ones:全部为1
- rand:均匀分布的随机元素
- randn:正态分布的随机元素

F = 5*ones(3,3)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值