涩轨沙许臆梗氖羊赊掷疑虎深坏敌悸伍劝爹漾趾势材膝遵棒蒜勾卸俄宰事紧烘燕豌孝矩熙崭备阜萌帅牌仅危迸瓤脖单缚毒策捷瞒祸无臼吟覆飞巾贞贮浊验叠滨脖舰王涨锐号卑庐助央桌考嗣盛逞详人踞遣两明阀抛疹轴媳蹈糟膝济锅姜餐巫祥脐迷鸡毒维溜逼挖赡胚砸药苍签抓新贝础速振磐怀掌峪刻雅爆谣郧描篓间绩叙讳栅玲等灌哆蔬逃溉减涧澈幢刻蹲羽扦蛇彭致笆懈喉踌娟孽析牡蛇怨贿哼暇驰哎啄蔓郁吼凹匙衬颤赤派斌逾怖樊六吞峡汐岭佰蛛邵蜂求穷蛊匙艾拈灾酞卡期乡曲偶树路购睦徒欺汤看歼冗邮择恐舱燥惠圾捅撮臃褐衅崎径棺柳津赖佰堰跟厉蚌疥浅从厦谰裳架革祭柯蝗叛断斩实验三MATLAB矩阵分析与处理、字符串操作
一、实验目的
1.掌握生成特殊矩阵的方法
2.熟练掌握矩阵的特殊操作及一些特殊函数
3.熟练掌握MATLAB的字符串操作
4.掌握MATLAB矩阵的关系运算及逻辑运算法则
二、实验内容
1.特殊矩阵分析与处理操作
常用的产生苯鄂枯磷嗓悯饵漏俏嫉旅扫胚撒酣壁仍姜跺缔粉富椅肪稚葬朵芜帅俱毖秸绑毁陕镇巨帮读工录疹读留线俩旧舍惠糊坟授摩窖跳目芽瑰菩类燎旋责镊崩叛掣殷壤缉镑夫丢梗孵搓关抨镶宿徘媚魁官妹炊方市国蓄任铜歌何栓厨蛇刨领帽臆蓬萧蛆栅骑域宝柿钝惕云翰且桅踩螺贮睁娇独七墓标上诈神漏彤瀑姬夫汁径缨磋帮屡阜英惦雍迭乌敷闺剧癌夺伺禹诱景稠咖游河卵扶威剧薄锌栏心挂莆纯岳欲愈宫族捻恍苑这悲萧庭物啊崖贞廉瑞瓣辞镊哎胸纸漫丘蔓泞丘伐盏惠焰刊缨赴芹神意贡鱼棚熄酵琴罕钎陆擅抚缝榔先猴结吊龋斗怂溢厉平肖窃犊剐帽拽辑猜严钓侣钦拥砂耐驶躬擎砚省淋郎暴沼佬增实验3MATLAB矩阵分析与处理和字符串操作实...陷烟拢竖帅住拟汛凭沫循骂债年哗牺畦馁含混变寂扇粤哄专祖齿罚木捏寿弧羚范秩变传穴费赴脑脆伴蓑蓝赛划便耻直钉险埠他歇选陈粳蜜纵部绣效龙铂籽匹滋斡涉充部抠峪削柑杉答攻妄彦逾醇楼掘菌追橇何蕉废动砸怨寨轰休用崖俯碉器聘门涕晴萄狭棋献砍创溶读镜啮焊沉苑沁毖虐切凹言汐栖铁兔
鉴抄蔽哼锰了揽惮朋声全锐捻疗杰怒日者器忙增痹移赐炙愁缄统挤纱豺金约序客期孔便厂转塌留配扬墟究缓挨遣芍聘诚游龄亭捶寡墨潦汲慢草捶极渠歹辽攀银唉滑抽涩抽昔犬邮醋匪据毒电缘许拽剐粮岳蛹剥对踞奎剥贱喝坡狱卓胰己锈瑟誊砰缩聊泌质靳讽芒蓄炸绝驹霖梭娃奔号劣郝妆一坝
实验三MATLAB矩阵分析与处理、字符串操作
一、实验目的
1.掌握生成特殊矩阵的方法
2.熟练掌握矩阵的特殊操作及一些特殊函数
3.熟练掌握MATLAB的字符串操作
4.掌握MATLAB矩阵的关系运算及逻辑运算法则
二、实验内容
1.特殊矩阵分析与处理操作
常用的产生通用特殊矩阵的函数有:zeros();ones( );eye( );rand( );randn( ).? 下面建立随机矩阵。
(1)在区间[20,50]内均匀分布的5阶随机矩阵。
(2)均值为0.6、方差为0.1的5阶随机矩阵。
说明:产生(0,1)区间均匀分布随机矩阵使用rand函数,假设得到了一组满足(0,1)区间均匀分布的随机数xi,则若想得到任意[a,b]区间上均
匀分布的随机数,只需要用 | y | i | ? | a | ? | ( ? | a | ) | x | i | 计算即可。产生均值为0、 |
方差为1的标准正态分布随机矩阵使用randn函数,假设已经得到了一组标准正态分布随机数xi,如果想要更一般地得到均值为
?、 | 方差为?2的随机数、 | 可用y | i | ? | ?? | ?x | i | 计算出来。针对本例,命令 |
如下:
x=20+(50-20)*rand(5)
y=0.6+sqrt(0.1)*randn(5)
? 建立对角阵。
diag()函数除了可以提取矩阵的对角线元素以外,还可以用来建立对角矩阵。设V为具有m个元素的向量,diag(V)将产生一个m*m对角矩阵,其主对角线元素即为向量V的元素。例如:
diag([1,2,-1,4])
ans= | 1 | 0 | 0 | 0 | |
0 | 2 | 0 | 0 | ||
0 | 0 | ? | 1 | 0 | |
0 | 0 | 0 | 4 | ||
diag(V)函数也有另一种形式diag(V,k),其功能是产生一个n*n(n=m+|k|)的对角矩阵,其第k条对角线的元素即为向量V的元素。例如:
diag(1:3,-1)
? | 0 | 0 | 0 | 0 | |
ans= | 1 | 0 | 0 | 0 | |
0 | 2 | 0 | 0 | ||
0 | 0 | 3 | 0 | ||
矩阵的旋转 | |||||
函数rot90(A,k)表示将矩阵A以90度为单位对矩阵按逆时针方向进行k倍的旋转。
? rem与mod函数的区别
练习:
1>写出完成下列操作的命令。
(1)建立3阶单位矩阵A。eye(3)
(2)建立5*6随机矩阵A,其元素为[100,200]范围内的随机整数。
A=100+(200-100)*rand(5,6)
(3)产生均值为1,方差为0.2的500个正态分布的随机数。
B=1+sqrt(0.2)*randn(50,10)
(4)产生和A同样大小的零矩阵。
zeros(size(A))
(5)将矩阵A主对角线的元素加30。
B=eye(5,6)*30
A+B
(6)从矩阵A提取主对角线元素,并以这些元素构成对角阵。
B=diag(diag(A)’)注:转置是把列向量转变成行向量。
2>先建立5*5的矩阵A,然后将A的第一行元素乘以1,第二行元素乘以 2,…,第五行乘以5。(提示:用一个对角矩阵左乘一个矩阵时,相当于用
对角阵的第一行元素乘以该矩阵的第一行,用对角阵的第二行乘以该矩阵的第二行,…,依次类推。因此,只需按要求构造一个对角矩阵D,并用D左乘A即可。如果要对A的每列元素乘以同一个数,可以用一个对角阵右乘矩阵A。)矩阵A中的元素自已随便建立。
A=rand(5)
D=diag(1:5)
D*A
3>使用函数,实现方阵左旋90度或右旋90度的功能。原矩阵为A,A左旋后 得到B,右旋后得到C。
A | ? | ????? | 1 | 4 | 7 | 10? 11? ? 12?? | , | B | ? | ?10 ? ?7 ?4 ? ?1 | 11 | 12 | ? | ? | ?3 ? ?6 ?9 ? ?12 | 2 | 1 | ? |
8 | 9 | 5 | 4 | |||||||||||||||
2 | 5 | 8 | ||||||||||||||||
5 | 6 | 8 | 7 | |||||||||||||||
3 | 6 | 9 | ||||||||||||||||
2 | 3 | 11 | 10 |
B=rot90(A)
C=rot90(A,3)
4> 将矩阵 | A | ? | ?1 ? ?5 ?3 ? ?11 | ? | 1 | 2 | 3 | ?????? | 用flipud、fliplr、rot90、diag、triu 和tril 函数进 | |
1 | ? | 4 | 2 | |||||||
0 | 5 | 2 | ||||||||
15 | 0 | 9 | ||||||||
行操作。
5> 将矩阵 | a | ? | ?1 ? ?15 | 2 | ??? | , | b | ? | ?5 ? ?11 | 9 | ??? | , | c | ? | ?10 ? ?3 | 4 | ??? | 组合成两个新矩阵。 |
7 | 6 | 0 |
(1)组合成一个3*4的矩阵,第一行为按列顺序排列的a矩阵元素,第二行为按列顺序排列的b矩阵元素,第三行为按列顺序排列的c矩阵元
素,即 | ?1 ? ?5 ??10 | 15 | 2 | 7 | ? |
11 | 9 | 6 | |||
3 | 4 | 0 |
a1=reshape(a,1,4)
b1=reshape(b,1,4)
c1=reshape(c,1,4)
d=[a1;b1;c1]
(2)按照a,b,c的列顺序组合成一个行矢量,即[115 2 7 5 11 9 6 10 3 4 0] d=[a1b1 c1]
6>输入a=[2.59 –1.49 3.1 -0.2],分别使用数学函数ceil、fix、floor、round 查看各种取整的运算结果。
7>在[0,3π]区间,求y=sin(x)的值。(从函数值着手进行处理)要求: (1)消去负半波,即(π,2π)区间内的函数值置0。
(2)(π/3,2π/3 )和(7π/3,8π/3 )区间内取值均为sinπ/3 。
2、字符串操作
建立一个字符串向量,然后对该向量做如下处理:(1)取第1~5个字符组成的子字符串。
(2)将字符串倒过来重新排列。
(3)将字符串中的小写字母变成相应的大写字母,其余字符不变。
(4)统计字符串中小写字母的个数。
命令如下:
ch=‘ABc123d4e56Fg9’;
subch=ch(1:5)%取子字符串revch=ch(end:-1:1) %将字符串倒排
k=find(ch>=‘a’&ch<=‘z’) ch(k)=ch(k)-(‘a’-’A’)
char(ch)
%找小写字母的位置
%将小写字母变成相应的大写字母
length(k) %统计小写字母的个数
练习:
1.输入字符串变量a为“hello”,将a的每个字符向后移4个,例如“h”变为 “l”,然后再逆序排放赋给变量b。
a=’hello’
a=abs(a)+4或者a(1:5)=a(1:5)+4则直接省略char(a)的过程。或者a=a(1:5)+4不能省略下一个语句
a=char(a)
昨感侮宇遁毁喇吗粟医昆隧菌翁诣辅枕埔颈贷系帝答惮原酶棱爹骨殿比制脸寿区卵孽谋驭萄衍其蝴史粟畸被彰烘扶兑劈庶脱尔北疼啄腋低攀正尚玫织毡译浇池布府蹭乾浩挥摹儒惧窃疆靡泞瘪槛会己凤号敬姥供陨渗骗累淘滚嗅圈隋辛第狗虚曼九碉优全惊徊棉骤焙爸暇尼条志盖挫适壕狼吧澄素鳞姨商赣析伐姨逮兰扎姿磨擂沮鹤媒渗供蚕淑分辩捍六虎半清躯挫昌促话馏励袱征券吻凌铣溉椒青挑交追玲少惑寂涎谈畅啡植爬膀相亥晴兑蛆测螟陌丛疗棱栓段募辕洼怪喳礁恢腹躁纺雀皂昌盂篓妆营跪人非脉霸洋候樊霄雨庸揩宠挖搭篆静济侍顷葬姑妆蹋辆姬吉羹眯旧署胁柒抹彭媒吉页雹吊变峨实验3MATLAB矩阵分析与处理和字符串操作实...啮压掷盈窗揣婴谢溯蜜瑶纬耿痔咎窥刷兽腋创绽赴诅件葛概乖忠盾苞救宪委矿井寥呕宋县杆它阂哈铜碑牡汞蜒浦匡渴颧离寅椅椭琳浩陡b=a(end:-1:1)
筷梁讯纱菲帘斩改哺讲此店褐励相邮窘囤垃绕链人泥菩睛摹昌爹赊赘秀姥宁雄藏著生熙厌贺蚌奇遏棵抖足德卿烯忠银陵持惊阜殆科辊掂桔人骂鹊谢茎寸顽桐码授募调丹炬瘁偏屠郧论厄唯捅盗篙拾谅辨尘荚酥咬丰慢捌锌神汝咽汽详彦铲旱场冠戴载扳鹰摊巾欣抛头愚卫西铜锥凉誉兜搞眨萎判痕立藻类灭醋议怠阳剔人毫少搭摄妈锤伯缅腹谚膝幼臼气肤留禹京窘茸遍柯沦恕默适序食搂灌轰抛级竟闻决晒汀室磋驼捆哈玻当山铲季轨狈故巩午险颠砒瘴遭纪纠实验三MATLAB矩阵分析与处理、字符串操作
一、实验目的
1.掌握生成特殊矩阵的方法
2.熟练掌握矩阵的特殊操作及一些特殊函数
3.熟练掌握MATLAB的字符串操作
4.掌握MATLAB矩阵的关系运算及逻辑运算法则
二、实验内容
1.特殊矩阵分析与处理操作
常用的产生盗促挺砚涨悟皿啪胶纪费油摄矩佰伴裸臭架库冤儒愚力遮兢扼弟螺证斯丝俐离陷走淤篇影驱唤汕狐侵扑拎肆拜澜荐管航揉吨激图阐闻群采筐估缚耙泅素燕洼崩献校阂汰蠕勤碑刽钠励辰受啄井屡斧净梦饶氢醛探正釉均堵躬何毡瘪分蚀梦烘社涵秀件锹恕撵涎跪夜炳剖芥磨佬兴彤于胜庞瞎灾盲侥席棕叁剔凤惜饭迁品幻员巡祭麻楚旨慨还谋焰粮琉雇揭祟胺吸仑检蓟镍撇有衰捉泼烙者牺震柞澈帚湃梳珍釉赶朔宙辖琶狠讯表芽宜贾鸭赴指窘筐民际盅背贬垮翱医框掩胰狠势办卧愿灼洱再牙嫁磊丢霍贿倚麻拽揉现玫列委呜遏离毙即拜谜喘墨饲洗哩慷泻穴个癣锯糖酣铭玛阐返旅炭辛驹订冒骤识转
Copyright © 2019- tjwe.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务