- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab常计算命令
Matlab常用计算命令(部分)by sunny_疑似天人
1.多项式运算:
poly2sym函数,将给定的多项式系数向量转化为符号表达式,以降幂排序。
poly函数,得到矩阵的特征多项式(首项系数为1)的系数向量,然后也可以用poly2sym函数转化为多项式的符号表达式
roots函数,得到方程的根,调用形式为roots(a),其中a为多项式的系数;也可以直接调用roots([1 2 1])。
compan函数与eig函数,通过compan函数建立多项式的伴随矩阵再通过eig函数求伴随矩阵特征值以得到多项式的所有根。效果与roots函数相同;同时这两个函数也可单独使用:
compan函数,建立多项式的伴随矩阵,如:a=[1 2 3 ];compan(a)
ans = -2 -3
0
eig函数,求矩阵的特征值。
conv函数,求多项式的乘积,如:pd=conv(p,d),其中p和d均为多项式系数向量,得到的同样也是多项式的系数向量。
deconv函数,求多项式的除法。
polyder函数,求多项式的微分。即求一阶导数,如果要求多项式的高阶微分,可以通过循环实现。
polyfit函数,对数据拟合得到多项式,这个多项式即可大致代表数据变化规律。例如:
x=0:pi/20:pi/2;
y=sin(x);
p=polyfit(x,y,5)
x1=0:pi/30:pi*2;
y1=sin(x1);
y2=polyval(p,x1);
plot(x1,y1,b-,x1,y2,r*)
legend(原曲线,拟合曲线)
axis([0 7 -1.2 4])
p =
0.0057 0.0060 -0.1721 0.0021 0.9997 0.0000
2.向量及其运算
x=linspace(a,b,n),生成一个向量x,其中a,b分别是生成矢量的第一个和最后一个元素,n是采样总点数。当n缺省时默认生成100维的向量。
x=logspace(a,b,n) 。生成数组的第一个元素值为,最后一个元素值为 ,n为采样总点数,缺省时,生成50维的行矢量。
rand(state,0),把均匀分布伪随机发生器置为初始状态。
x=rand(1,5) %产生(1×5)的均匀分布随机数
3.矩阵及其运算
zeros函数,zeros(N)生成N×N阶全0矩阵,zeros(M,N)生成M×N阶全0矩阵,zeros(size(A))生成与A同阶的0矩阵。当有大型矩阵需要得到时,可以提前给它赋0,得到存储空间,以便于节省计算时间。
eye函数,创建单位矩阵,用法与zeros函数类似;而eye(3,2)则表示生成三行两列的矩阵,即 1 0
0 1
0 0
hilb(N) 生成N×N阶Hilbert矩阵。
rand(M,N) 生成M×N阶均匀分布的随机阵。rand(state,0) %把均匀分布伪随机发生器置为初始状态。
矩阵元素的抽取:
抽取行
A([1 3],:) %抽取矩阵A的第一行和第三行
B=A([3 1],:) %抽取矩阵A的第三行和第一行赋值给B
C=A(3:end,:) %抽取矩阵A的第三行至最后一行赋值给B
抽取列
rand(state,0) %把均匀分布伪随机发生器置为初始状态
A(:,3) %抽取矩阵A的第三列
A(:,[1 3]) %抽取矩阵A的第一列和第三列
B=A(:,[3 1]) %抽取矩阵A的第三列和第一列赋值给B
C=A(:,3:end) %抽取矩阵A的第三行至最后一行赋值给B
抽取块
B=A([1 2],[2 3]) %抽取矩阵A的第一、二行与第二、三列交叉的元素赋值给B
抽取对角线上元
V=diag(A) %抽取矩阵A的主对角线上的元素赋值给向量V,得到的向量V
%是一个列矩阵
D=diag(V) %以向量V为对角线元素生成对角矩阵
D1=diag(V,1) %以列向量V为对角构成对角阵后再在第一列前和最后一行下添0构成多一阶的矩阵
% 例如:v=[1 1 1]; diag(v,1)
% ans =
% 0 1 0 0
% 0 0 1 0
% 0 0 0
您可能关注的文档
最近下载
- 2021年一级造价工程师考试《水利计量》真题及答案解析.docx VIP
- 高压试验应急预案流程.docx VIP
- 办公家具采购清单及技术参数表(包一)7.doc VIP
- 2025年粮油质量检验员考核试题及答案.docx VIP
- 唐山银行校园招聘真题及答案.pdf VIP
- 北京市昌平区2021-2022学年八年级上学期期中考试语文试卷(B)(word版,含答案).docx VIP
- 大学生职业生涯规划(合集15篇).pdf VIP
- (新)粮油质量检验员考核试题(+答案).docx VIP
- 小虾 逐字稿 三年级下册语文 智慧中小学.pdf VIP
- 新22G06 砖砌体结构抗震加固构造 .docx VIP
原创力文档


文档评论(0)