提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
本文章是学习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主——爱研究的小阿楠
汲取自各大神,如有侵权随时可删除