入门MATLAB学习笔记(1)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
本文章是学习MATLAB的一些学习记录,希望能够帮助大家。
提示:以下是本篇文章正文内容,下面案例可供参考

一、命令行窗口

输入命令:
clc 清除Command Window中的所有命令(命令行窗口)
clear all 清除Workspace中的所有变量(右侧工作区)

二、编辑器

Ctrl+s 保存
%(普通注释)
%%(占一行注释)

三、字符

字符串 s=’a’
abs(a) 是ascii码97
char (97) 是a
length(s) s的字符长度(注意一个空格也算一个字符长度)

四、矩阵

矩阵
A=[1 2 3; 4 5 6; 7 8 9]或者A=[1,2,3; 4,5,6; 7,8,9] (注意是英文逗号)
A=
1 2 3
4 5 6
7 8 9

B=A' A的行是B的列,A的列是B的行
B =
1 4 7
2 5 8
3 6 9

C=A ( : ) 竖着排一列
C =
1
4
7
2
5
8
3
6
9

D=inv(A) 求A的逆矩阵(一定为方矩阵)
D =
1.0e+16 *

-0.4504 0.9007 -0.4504
0.9007 -1.8014 0.9007
-0.4504 0.9007 -0.4504

E=zeros(5,4,3) 5行4列的三维矩形(全是零)
E(:,:,1) =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
E(:,:,2) =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
E(:,:,3) =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
在这里插入图片描述

 E(:,:,1)=rand(5,4)

E(:,:,1) =
0.8147 0.0975 0.1576 0.1419
0.9058 0.2785 0.9706 0.4218
0.1270 0.5469 0.9572 0.9157
0.9134 0.9575 0.4854 0.7922
0.6324 0.9649 0.8003 0.9595
E(:,:,2) =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
E(:,:,3) =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

E(:,:,2)=randi(6,5,4)

E(:,:,1) =
0.8147 0.0975 0.1576 0.1419
0.9058 0.2785 0.9706 0.4218
0.1270 0.5469 0.9572 0.9157
0.9134 0.9575 0.4854 0.7922
0.6324 0.9649 0.8003 0.9595
E(:,:,2) =
4 5 5 5
1 5 1 5
6 3 2 2
6 4 1 6
5 2 1 1
E(:,:,3) =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

E(:,:,3)=randn(5,4)

E(:,:,1) =
0.8147 0.0975 0.1576 0.1419
0.9058 0.2785 0.9706 0.4218
0.1270 0.5469 0.9572 0.9157
0.9134 0.9575 0.4854 0.7922
0.6324 0.9649 0.8003 0.9595
E(:,:,2) =
4 5 5 5
1 5 1 5
6 3 2 2
6 4 1 6
5 2 1 1
E(:,:,3) =
-0.1022 -0.0301 -0.8637 1.5326
-0.2414 -0.1649 0.0774 -0.7697
0.3192 0.6277 -1.2141 0.3714
0.3129 1.0933 -1.1135 -0.2256
-0.8649 1.1093 -0.0068 1.1174

五、元胞数组

在这里插入图片描述
A=cell(1,6) 定义元胞数组一行六列
A =1×6 cell 数组
{0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double}
{0×0 double}

A{2}=eye(3) 生成3*3对角线为1的单位矩阵(2是第二个数组,由1开始数,不是从0)
A =1×6 cell 数组
{0×0 double} {3×3 double} {0×0 double} {0×0 double} {0×0 double}
{0×0 double}
在这里插入图片描述

A{5}=magic(5)

A = 1×6 cell 数组
{0×0 double} {3×3 double} {0×0 double} {0×0 double} {5×5 double}
{0×0 double}

B=A{5}
B =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

六、结构体

books=struct(‘name’,{{‘machine learning’,’data mining’}},’price’,[30 40])

books =
包含以下字段的 struct:
name: {‘machine learning’ ‘data mining’}
price: [30 40]

books.name= (选择属性)
1×2 cell 数组
{‘machine learning’} {‘data mining’}

books.name(1)=
1×1 cell 数组
{‘machine learning’}

books.name{1}= ‘machine learning’ (是字符串)

附件

特别鸣谢:B站UP主——爱研究的小阿楠
汲取自各大神,如有侵权随时可删除

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值