matlab基础内容总结

exp(A)求A矩阵的自然指数值
sin(pi/2)=sind(90)=1
abs函数求复数的模,实数的绝对值和字符ascll码的值
取舍函数:round函数四舍五入取整
ceil函数向上取整
floor函数向下取整
fix函数舍弃小数取整
rem(m,10)求m除10取余的值
isprime(n)判断n是否为素数
y = max(A) 向量A的最大值
[x,y] = max(A) 向量A的最大值和最大位置
y = max(A) 矩阵A每一列的最大值形成一个行向量
[u,v] = max(A) 行向量u、v记录每一列最大值和行号
y = max(A,[],dim) dim等于1时返回行向量取每一列的最大值,dim等于2时返回列向量取每一行的最大值
y = prod(A) y = cumprod(A) 求矩阵A的累乘积
sort(A) 对向量A进行升序排序
[Y,I] = sort(A,dim,mod) 对矩阵A进行排序,dim=1时对列排序,dim=2时对行排序,mode指明按升序还是降序排序,若取“ascend”,则取升序,若取"descend",则按降序。Y是排序后的矩阵,I记录Y中的元素在A中的位置。

例题:求1到100中的所有素数

x = 1:100;
k = isprime(x); k中x矩阵是素数的位置为1,不是为0
k1 = find(k);   从k中找到所有为1的位置
p =  x(k1)      

x = sqrt(7)-2i;
y = exp(pi/2);
z = (5 + cos(47))/(1 + abs(x - y))

保存工作区变量
save mydata a x 将a和x存入mydata文件
load mydata 将mydata 的变量装入工作区

变量生成: a = 1:2:100 从1到100步长为2
linspace(a,b,n)其中a是第一个元素,b是最后一个元素,n是元素总数
结构矩阵的生成:
a(1).x1 = 10; a(1).x2 = ‘liu’; a(1).x3=[1,1,2,3] ;
a(2).x1 = 11; a(2).x2 = ‘zhang’, a(2).x3 = [3,3,4,4];
单元矩阵的生成:
b = {10,‘liu’,[1,1,2,3];11,‘zhang’,[3,3,4,4];}
矩阵的赋值:
A(4,5)=3;若4行5列超过矩阵的大小则自动扩充矩阵

若A = [1,2,3;4,5,6]
则A(3)=2
矩阵A(i,j)的序号为(j-1)xm+i

A(i,:) 第i行的全部元素
A(:,j)第j列的全部元素
A(i,i+m:j,j+n) 行号在i到i+m,列号在j到j+m的所有元素
A(i,i+m;,) i到i+m行的所有元素
A(end,:)最后一行元素
A([1,4],3:end)从第一行第四行的第三列到最后一列的元素

x = [1,2,3,4,5,6,7,8]
y = reshape(x, 2,4)将x变成2行4列元素赋值给y

矩阵运算:
矩阵相加:对应元素相加
矩阵相乘:AXB要求A的列数等于B的行数
矩阵相除:右除A/B=A*inv(B),左除A\B=inv(A)*B

P = rem(A,2)==0 P矩阵中A矩阵中为偶数的位置为1,其他为0

字符串函数:
strcmp(s1,s2) 比较字符串s1和s2是否相等
strncmp(s1,s2,n) 比较字符串s1和字符串s2前n个字符是否相等
strcmpi(s1,s2) 在忽略大小写的情况下比较s1和s2是否相等
strncmpi(s1,s2,n)在忽略大小写的情况下比较s1和s2的前n个是否相等
findstr(s1,s2) 返回短字符串在长字符串中的开始位置
strrep(s1,s2,s3) 将s1中所有子字符s2替换成s3

特殊矩阵:
zeros(m,n)产生mxn的零矩阵
ones(m,n)产生mxn的一矩阵
eye(m,n)产生mxn的单位矩阵
rand(m,n)产生mxn的随机01矩阵
randn(m,n)产生均值为0,方差为1的标准正态分布随机矩阵
zeros(m) mxm zeros(size(A))与A相同大小
compan§生成多项式p的伴随矩阵

矩阵的变换:
diag(A)提取A主对角线元素,产生一个列向量
diag(A,k)提取A第k条对角线元素,产生一个列向量
diag(1:5)建立主对角线为1、2、3、4、5的矩阵
rot90(A,k)将A矩阵逆时针旋转90*k度
fliplr(A)对矩阵A实施左右翻转
flipud(A)对矩阵A实施上下翻转
det(A)对方阵A对应的行列式求值
rank(A)求方阵A的秩
trace(A)求矩阵A的迹
E=eig(A)求矩阵A的特征值,构成向量E
[X,D]=eig(A)结果构成对角阵D,并产生矩阵X,X各列是相应的特征向量
稀疏矩阵:
A=sparse([1,2,2],[2,1,4],[4,5,7])
B=full(A) 将矩阵中(1,2)、(2,1)、(2,4)赋值为4、5、7
在这里插入图片描述
matlab程序设计
A=input(‘请输入:’) 用户输入
disp(A) 输出函数
给定A、B点坐标,求AB长度
abs(A-B) A、B用复数形式表示
选择结构:
if
……
elseif
……
else
……
end

switch
case 条件或给定集合
……
case
……
otherwise
……
end

循环语句:
for 循环变量=初值:步长:终值
循环语句
end

for 循环变量=[……]
循环语句
end

while 循环条件
循环语句
end

定义函数:
function 输出形参 = 函数名(输入形参)
匿名函数:
函数句柄变量 = 函数名
例:h=@sin 等价于h=sin(x)

global 定义全局变量

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值