- 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从本质上说只处理一种对象,即二维复元素数值矩阵.将矩阵输入MATLAB有几种不同方法:输入元素表.用内建语句或函数生成矩阵.从M文件中创建矩阵.从外部数据文件调入矩阵.
MATLAB语言没有定维语句或类型说明.输入小矩阵最简单的方法是输入元素表,此时应遵循下述规定:
用空格或逗号分隔表中元素.
在元素表前后加中括号,[].
用;(分号)表明行结束.
例如,输入语句A=[1 2 3;4 5 6;7 8 9],输出结果为A=
1 2 3
4 5 6
7 8 9
输入大矩阵可能要用好几行,此时可用回车代替分号.MATLAB提供了一些基本函数用于产生线性代数和信号处理中的特殊矩阵。有不同对角线的Toeplitz阵:c=[1 2 3 4 5];r=[1.5 2.5 3.5 4.5 5.5];t=toeplitz(c,r)
t=
1.000 2.500 3.500 4.500 5.500
2.000 1.000 2.500 3.500 4.500
3.000 2.000 1.000 2.500 3.500
4.000 3.000 2.000 1.000 2.500
5.000 4.000 3.000 2.000 1.000
其它函数产生的矩阵不这么有趣,但更有用:
zeros—零阵
ones—常数阵
rand—均匀分布随机阵
randn—状态分布随机阵
eye—单位阵
linspace—线性间隔向量(等差数列)
logspace—对数间隔向量(等比数列)
你可以从以.m为文件名后缀的磁盘文件输入矩阵.load命令和fread函数可以读入以前MATLAB运行时生成的矩阵或其它程序输出的矩阵.
矩阵元素
矩阵元素可以是任意的MATLAB表达式,例如x=[-1.3 sqrt(3) (1+2+3)*4/5],结果为x=-1.3000 1.7321 4.8000。
单独的矩阵元素可以用圆括号,(),中加标号来指明.注意x的大小是根据输入的新元素自动增加的,而其中未定义的元素被置为零.
你可以把小矩阵当作元素来构造大矩阵.
你也可以用:(冒号)从大矩阵提取小矩阵.
辅导练习:
1 编程显示一如下的三角函数表:(6)
t sin(t) cos(t)
0 0 1.0000
0.0500 0.0500 0.9988
0.1000 0.0998 0.9950
…
1.0000 0.8415 0.5403
2 分别写出MATLAB求方程AX=B和XA=B中X的表达式。
3 求下列方程的全部根:;。
4 编程从数据矩阵的每一列中减去该列的均值。
5 图示plot([0,1,1;1,-1,j],[0,1,2])的结果。(3分)
6 H为线图对象句柄,用set函数设定其线图标记(如*)的大小为60。(6)
7 编程实现:输入2001年几月几日,输出星期几。(2001年1月1日为星期一)(10)
8 假设有几个人围坐在圆桌周围。每个人按顺时针编号,从1到n。假设从第一个人开始报数。当报到m时,该人出列;余下的人继续进行,直到全部出列为止。此时,可得到一组序列x:该序列是按出列顺序排列的每人的编号。例如:n=10,m=8;则有x=8,6,5,7,10,3,2,9,4,1。编一程序。对于任何n和m都可求出该序列。(10分)
disp( x sin(x) cos(x) tan(x))
关系运算
有六个关系算子用于比较同维矩阵., =, , =, ==, ~=. MATLAB比较相应的元素对;结果是一个零一矩阵,一代表"真",零代表"假".关系算子可用于显示矩阵元素满足各种条件的情况.函数find能找出0-1矩阵中的非零元素,因此,它与关系算子组合对找出满足某些关系条件的元素是很有用的.语句
i=find(Y3.0);
Y(i)=10*ones(size(i));
将Y中所有大于3.0的元素替换为10.0.
1.产生维的全零阵、正态分布随机阵(randn函数)。(6)
2.如何将x-y1图和x-y2图画在一张图上(x, y1, y2均为实的列向量)。(3)
3.求多项式与的积,计算积多项式在0:0.1:2.5上的值。
key: clear
a=[3,6,9];
b=[1,2,0];
c=conv(a,b);
x=[0:.1:2.5].;
y=polyval(c,x);
4. 编制一画矩形框的函数boxm。再编一M文件调用boxm作图。
5.输入功率、电压、电流和电阻四个变量之中的两个变量的数值,求出其他两个变量的数值。程序能自动检查哪些数字还没有输入,然后就去求出它们的数值。以后,程序又返回起点,再次请求输入数值。(6)
key: clear
a=[];
while isempty(a)
p=input(POWER = );
v=i
原创力文档


文档评论(0)