电子科技大学《数学实验》复习,期末速通!

《数学实验》课程,其实就是教会我们熟悉使用MATLAB这个软件,平时上课我听得很少,并且大多数都不记得了,考前花时间把PPT过了一遍,考试花了五十五分钟左右写完了十九道题,也就是满分过了。现在分享一下我的复习都做了些啥。

首先,矩阵的运算,包括点乘与非点乘之间的区别等等。

其次,是函数。我们知道MATLAB的doc功能是可以查询的,但是由于时间给的太短了,我们不可能一个个的去doc一遍,这就需要我们能够对大多数的函数留有印象,后面附上我对函数的一个小结。

再者,明确函数句柄,符号表达式等的区别。例如int函数就属于需要符号表达式,而像ode23就需要函数句柄,这些区别要牢记。

最后,多敲几遍代码,孰能生巧在上机考试中真的很管用!!!

附上:

函数一:x=linespace(a,b,n)

n-1等分区间,共有n个点,赋值给x。

函数二:a=zeros(m,n),产生零矩阵

函数三:a=ones(m,n)产生全为1的矩阵

函数四:a=eye(m,n)产生对角元为1的矩阵

函数五:A=inv(B)求B方阵的逆并赋值给A。

函数六:a=sqrt(b) 求b开根赋值给a

函数七:disp(b)显示b的值,且没有返回值

函数八:b=class(a),以字符串的类型返回a的数据类型并赋值给b

函数九:b=input(‘提示性字符串’),用键盘键入,值赋给b,这种方法可以输入一般数据类型,也可以输入一个变量名。b=input(‘提示性字符串’,‘s’)这种方法可以输入字符串。

函数十:s=sprintf(‘%x’,a)将a格式化成字符串并赋值给s。

函数十一:a=sum(b),求向量b的和并返回给a。

a=sum(A),求矩阵A每列的和并返回给a形成一个行向量。

a=sum(A,2),求矩阵A每行的和并返回给a形成一个列矩阵。

函数十二:a=mean(b),求向量b的平均值。

a=mean(A),求矩阵A每列的平均值并返回给a,形成一个行向量。

a=mean(A,2),求矩阵A每行的平均值并返回给a,形成一个列向量。

函数十三:[v, I]=max(x)

如果x为向量,v为向量中的最大元素;I为最大元素 在x中的下标。  

如果x为矩阵,v为每列的最大元素组成的行向量,I 则为每列最大元素的行下标组成的向量。

函数十四:min上述变成求最小值。

函数十五:a=length(x),x是向量则返回向量最大值,x是矩阵,则返回行数和列数中的最大值。

函数十六:a=size(x)返回行数和列数组成的向量。

函数十七:[B, I]=sort(v) 对向量v中元素排序,

B为按递增排序后的元素;

I为排序后数组B中的元素在原数组v中的位 置下标.

当v是矩阵时,sort(v)或sort(v,1)对列分别排序,

sort(v,2)对行分别排序。

[B,I]=sort(v,’descend’)按降序排列。

函数十八:a=find(b),查找出b向量中所有非零或者逻辑真的索引值组成的向量,并赋值给a。

函数十九:str=str2num(v)将字符或字符串v转换成数字,并赋值给str。

函数二十:str=num2str(v),将数字数组转换成字符数组。

函数二十一:str=strcat(str1,str2,str3)水平拼接若干字符串。

函数二十二:str=strvcat(str1,str2,str3)垂直拼接若干字符串。

函数二十三:[token,remain]=strtok(str,delim),以delim中的一个字符作为分隔符,进行一次切割,分隔符在remain中。如果没有delim,则默认以空格为分隔符。

函数二十四:k=findstr(S1, S2)

找到S1和S2两者中较短那个字符串在较长字符

串中的位置起始索引号.

函数二十五:k=strfind(S1,pattern)

返回pattern在S1中的位置索引号

函数二十六:a=limit(y,x,c),y是关于x的符号函数,x是符号类型,c是自变量的极限。

a=limit(y,x,c,’left’)求左极限。

即如syms x;y=exp(x);

函数二十七:a=diff(y,x,n),y是关于x的符号函数,x是符号类型,n是求导的阶数。

即如syms x;y=x*x;

函数二十八:re=subs(s,old,new),用new,可以是其他变量也可以是数值,来替换old。

函数二十九:s1=simplify(s),s是符号表达式,化简。

函数三十:a=vpa(s,n)采用n位有效数字计算精度求符号表达式s的数值结果。

函数三十一:s=int(expr,x,a,b),expr是符号表达式,x是符号变量,a是积分下限,b是积分上限。

函数三十二:s=symsum(expr,v,a,b)expr符号表达式,v符号变量,a求和下限,b求和上限。

函数三十三:s=slove(s1,s2,x,y),s1,s2是符号表达式等式,x,y是符号变量,s返回求解方程组的结果组成的结构体。S.x,s.y。;

函数三十四:s=dslove(s1,s2,x),s1,s2是符号表达式等式,x是符号变量,s返回求解微分方程组的结果。

函数三十五:A=triu(B),获取矩阵B的上三角矩阵并赋值给A。

函数三十六:A=tril(B),获取矩阵B的下三角矩阵并赋值给A.

函数三十七:n=rank(A),返回矩阵A的秩。

函数三十八:a=det(A),返回矩阵A的行列式。

函数三十九:A=inv(B),返回方阵B的逆。

函数四十:[V,D]=eig(A),返回值V是A的特征向量,D是A的特征值组成的对角矩阵。

a=eig(A)返回特征值组成的列向量

函数四十一:R=roots(P),P为多项式的系数组成的行向量,R是多重解组成的列向量。

函数四十二:f=fzero(fun,x0),fun是函数名称或者是函数句柄,x0是零点附近的点,

f=fzero(fun,[a,b]),返回在a到b之间的零点。

函数四十三:[T,Y]=ode23(fun,tn,y0),fun是函数句柄,如果有两个式子就用分号组成列向量。tn是自变量的范围,一般是区间,也可以是自己取的点。Y0是初始条件,是tn左值对应的点,用;隔开。

函数四十四:p=polyfit(xdata,ydata,n),用于多项式拟合xdata,ydata是数据点,n是多项式的阶数,p返回多项式从高到低的系数。

函数四十五:y=polyval(p,x),p是多项式系数,返回在自变量x出得函数值。

函数四十六:[c,resnorm,residual,exitflag]=lsqcurvefit(fun,x0,xdata,ydata,lb,ub),其中fun是含参数即fun(c,x)的函数名,x0是初始迭代点,xdata,ydata是数据点,lb是下界,ub是上界,c是参数的最优解,其余不重要。

函数四十七:ans=trapz(x,y),x,y是数据点。返回积分值。

函数四十八:q=quad(fun,a,b,tol)fun是函数句柄,且必须是数组对应元素操作符(即加.),a是积分下界,b是积分上界,tol是函数精度值,可缺省。

函数四十九:q=dblquad(fun,a,b,c,d,tol),fun的要求与quad一样,a是第一个自变量的下界b是第一个自变量的上界,c是第二个自变量的下界,d是第二个自变量的上界。tol是精度,可缺省。

函数五十:[xmin,ymin]=fminbnd(fun,x1,x2),fun是目标函数,【x1,x2】是搜索区间,xmin返回极小值点,ymin返回极小值。函数只适用于单变量无约束。

函数五十一:[x,fval]=linprog(c,A,b,Aeq,beq,Lb,Ub),函数用于解决线性规划问题,即目标函数与约束条件都是线性的。C是目标函数对应的系数,A是不等式约束条件对应的未知数的系数,b是不等式约束条件对应的常数。Aeq是等式约束条件未知数的系数,beq是等式约束条件的常数。Lb是未知数下界,Ub是未知数的上界。X是返回的极小值点组成的向量。Fval是极小值。

函数五十二:[xmin,fmin]=fminsearch(fun,x0),fun是目标函数,x0是初始迭代点,返回xmin是极小值点,fmin是极小值。函数适用于求多变量无约束问题。

函数五十三:[xmin,fmin]=fmincon(fun,x0,A,b,Aeq,beq,Ub,Lb,nonlcon),与linprog相同的变量与其意义也相同,fun是目标函数,x0是初始迭代点,nonlcon是非线性约束条件,其中包含不等式约束和等式约束两个返回值。

函数五十四:x=rand(m)返回一个m维方阵随机数,随机数在(0,1)上均匀分布。

X=rand(m,n)返回一个m行n列的随机数。

函数五十五:x=unifrnd(a,b,n,m)返回一个m行n列,在区间[a,b]上均匀分布的随机数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值