基本操作

#获取矩阵行数和列数
size

#n=1返回矩阵A的行数,n=2返回矩阵的列数
size(A,n)

#生成m*n的零矩阵
zeros(m,n)

#找到非零元素的索引和值
find()

#以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定
repmat(A,m,n)

#返回n*n的单位矩阵
eye(n)

#返回A中沿着标量dim指定的维数上的元素的平均值
mean(A,dim)

#求A矩阵的逆矩阵
inv(A)

A.^2 和 A^2 点乘是数组的运算,不加点是矩阵的运算

[] 中括号用来构建向量(Vectors)或者是矩阵(Matrices)。如[6.9 9.64 sqrt(-1)] 就是一个有三个元素的向量。
{} 大括号,用于cell型的数组的分配或引用。
() 小括号,用于引用数组的元素。

matlab 矩阵操作

A = ones(1,4);
B = zeros(1,4);
C = [A B]
# C = 1×8
#     1     1     1     1     0     0     0     0

D = [A;B]
# D = 2×4

#     1     1     1     1
#     0     0     0     0

matlab 后台运行

nohup /user/matlab/bin/matlab <fill.m> <fill.out> &

matlab 命令行执行

存在test.m文件
matlab -nojvm -nodesktop -nodisplay -r test

matlab 读取csv

指定了开始读取位置的行号(row)和列号(col)
M = csvread('filename', row, col)

获取矩阵size

A = rand(2,3,4,5);
sz = size(A)

szdim2 = size(A,2)

字符串

str = ["Mercury","Gemini","Apollo";
       "Skylab","Skylab B","ISS"]

%单字符串输出:
disp('Hello World!');

数组

a = [1 2 3 4]

# 多行矩阵
a = [1 2 3; 4 5 6; 7 8 10]

# 创建矩阵
z = zeros(5,1)

# 矩阵转置
a'

# * 执行标准矩阵乘法
p = a*inv(a)

画图

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

暂停执行

return;