玖叶教程网

前端编程开发入门

matlab语法点总结(matlab基本语法)

  • 基本类型

支持整型,浮点型,复数型等类型,使用前无需声明变量

  • 矩阵
  1. 矩阵的建立,矩阵的元素用中括号括起来,按矩阵行的顺序,元素用逗号或空格分隔,不同行用分号分隔。
  2. 通过下标引用矩阵
  3. 通过序号来引用,矩阵元素师按列存储
  4. sub2ind函数,将矩阵中指定元素的行列下标转成存储的序号,该函数第一个元素必须是size矩阵
  5. ind2sub,和sub2ind相反,把序号转化成行列
  6. A(i,:)取第i行
  7. A(:,j)取第j列
  8. A(i:i+m,k:k+m)取i,k为起点,m行m列的所有元素
  9. A(i:i+m,:)取i行开始的m行
  10. A(end,:)表示某一维德末尾元素下标
  11. reshape(A,m,n)将矩阵A重新排列成m*n元素
  12. 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的逆矩阵

  • 程序结构
  1. 顺序结构
  2. 选择结构
if
elseif
elseif
else
end
switch fix(x)
		case 2
        disp(222)
    case {3,4,5}
	 			disp(333)
    otherwise
    		disp(444)
   end
  1. 循环结构
for k = [1,2,3,4]
    k
end
  1. 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表示

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言