支持整型,浮点型,复数型等类型,使用前无需声明变量,我来为大家讲解一下关于matlab使用方法举例说明?跟着小编一起来看一看吧!
matlab使用方法举例说明
- 基本类型
支持整型,浮点型,复数型等类型,使用前无需声明变量
- 矩阵
- 矩阵的建立,矩阵的元素用中括号括起来,按矩阵行的顺序,元素用逗号或空格分隔,不同行用分号分隔。
- 通过下标引用矩阵
- 通过序号来引用,矩阵元素师按列存储
- sub2ind函数,将矩阵中指定元素的行列下标转成存储的序号,该函数第一个元素必须是size矩阵
- ind2sub,和sub2ind相反,把序号转化成行列
- A(i,:)取第i行
- A(:,j)取第j列
- A(i:i m,k:k m)取i,k为起点,m行m列的所有元素
- A(i:i m,:)取i行开始的m行
- A(end,:)表示某一维德末尾元素下标
- reshape(A,m,n)将矩阵A重新排列成m*n元素
- A(:)将矩阵转换成列矩阵
- 矩阵运算
- * 右除/ 左除\ ^
B/A等效于B*inv(A)
A\B等效于inv(A)*B
.* ./ .\ .^是对应元素做相关运算
关系运算
< > <= >= == ~=
& | ~ 与或非
- 字符串处理
字符串处理也就是文本处理,支持切片
A="hello world"
octave:7> A(1:5)
ans = hello
支持字符串矩阵
单引号转义需要使用两个单引号表示
字符串执行使用eval
字符串比较函数用于判断字符串是否相等包括strcmp strncmp strcmpi strncmpi
findstr(s1,s2) 搜索字符串
strrep(s1,s2,s3) 将字符串s1中的所有子字符串s2替换为s3
- 产生矩阵
zeros产生零矩阵
ones产生1矩阵,即幺矩阵
eye产生对角线为1的矩阵
rand产生(0,1)区间均匀分布的随机矩阵
randn产生均值为0,方差为1的标准正态分布随机矩阵
魔方矩阵
magic
范德蒙矩阵 最后一列为1,倒数第二列为v,其余各列为v的指数
希尔伯特矩阵 元素H(i,j)=1/i j-1
伴随矩阵
帕斯卡矩阵也称为杨辉三角
- 矩阵变换
提取对角线元素diag(A)产生列向量
diag(A,k)提取矩阵A第k条对角线的元素,产生列向量
三角阵
上三角阵 对角线以下的元素全为0
下三角阵 对角线以上的元素全为0
矩阵转置
使用.'进行转置
矩阵旋转
rot90(A,k)逆时针旋转
矩阵翻转
fliplr 左右翻转
flipud 上下翻转
矩阵求逆
inv(A)求方阵A的逆矩阵
- 程序结构
- 顺序结构
- 选择结构
if
elseif
elseif
else
end
switch fix(x)
case 2
disp(222)
case {3,4,5}
disp(333)
otherwise
disp(444)
end
- 循环结构
for k = [1,2,3,4]
k
end
- while循环ni
while x < 10
x ;
end
- 函数
function [s,p]=fcircle(r)
s=pi*r*r
p=2*pi*r
- 匿名函数
f=@(x,y) x^2 y^2
全局变量用global表示
,