matlab
基本操作
#获取矩阵行数和列数
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;