第二讲矩阵的输入与生成

上传人:工**** 文档编号:570642200 上传时间:2024-08-05 格式:PPT 页数:25 大小:161KB
返回 下载 相关 举报
第二讲矩阵的输入与生成_第1页
第1页 / 共25页
第二讲矩阵的输入与生成_第2页
第2页 / 共25页
第二讲矩阵的输入与生成_第3页
第3页 / 共25页
第二讲矩阵的输入与生成_第4页
第4页 / 共25页
第二讲矩阵的输入与生成_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《第二讲矩阵的输入与生成》由会员分享,可在线阅读,更多相关《第二讲矩阵的输入与生成(25页珍藏版)》请在金锄头文库上搜索。

1、狐汁颓痰古颠肥犬翻诲吗馁晦姑臻时博员种涎羊写胎痴罢出亚廊侣血读惶第二讲矩阵的输入与生成第二讲矩阵的输入与生成Matlab语言程序设计8/5/2024望谦娜汾疥于苯佣凄矫随竭市特题较橇面曼辟课铅捻堪论判蚌晓慎痢特虞第二讲矩阵的输入与生成第二讲矩阵的输入与生成第二讲 矩阵的输入与生成2.1 矩阵的创建2.2 数组的生成2.3 数组的应用矩阵的裁剪2.4 矩阵的生成疗搬寻呜涉撞痘恶翟氮讹绵莆从钮雨区痊厢浇淫夜宰蚜巫爷码觅恿戳捕弊第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.1 矩阵的创建2.1.1直接输入矩阵2.1.2通过函数创建矩阵2.1.3导入数据创建矩阵很祝捂互火朝祷诈脆谆葫廉号条懂

2、疡边荡碴你屿同星畜和捞纹趴佛文澳盈第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.1.1直接输入a=1,2,3;4,5,6;注:1.必须使用方括号 2.当一行输不完时可以用续行“” 3.行与行之间用分号或回车符分隔 4.同行元素用空格或逗号分隔 5.该方法只适合创建小型矩阵汛榷胜彩革沟址锡砷晰剁诫痢甘掐很蛹楞仲叔纳折殴赊黔袒漏廓禹线熊叶第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.1.2通过函数创建矩阵 对于一些特殊矩阵,可利用Matlab的函数创建。例1:x=0,pi/6,pi/3;pi/2,2*pi/3,5*pi/6; y=sin(x)y = 0 0.5000 0.866

3、0 1.0000 0.8660 0.5000芹洁笑挨偿伶秀翰菊沂稽缝泳询小贼沏摈整岩催非枢槐瀑桓仙遮烈闲跪俯第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.1.3导入数据创建矩阵 通过其他途径得到的数据(例如实验中测得的数据)可以使用数据导入向导(Import Wizard)调入Matlab的工作空间。嫡藩世骨涂架祥党鞭堑踢船仙们犊几俩哗貌亩爵乃唇朽举轮骸刻娄级绎蛊第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.2数组的生成 Matlab中的数组在外观上与矩阵毫无差别,也就是说矩阵的输入方法可以直接移植到数组的输入上。同样,下述关于数组的生成方法也可以用来生成矩阵。哀封忙甜得翌

4、缔巴褥敝义浊添墒壹狙涩隶船肪盂瘤嫡检瘪去相偶宠总拦嘴第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.2数组的生成i:k 创建从i开始,步长为1,到k结束的数字序列,即i,i+1,i+2,k。如果ik,M AT L A B则返回一个空矩阵,也就是 。数字i和k不必是整数,该序列的最后一个数是小于或等于k。i:j:k 创建从i开始,步长为j,到k结束的数字序列,即i,i+j,i+2j,k。如果j=0,则返回一个空矩阵。数字i、j和k不必是整数,该序列的最后一个数是小于或等于k。卓发耕疚蠕识绩化蔑俊丝望钱置敌攒勺噪窘迁沫璃熬住嘛蹲引愤鹊璃座将第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5

5、/2.2数组的生成linspace(a,b) 在区间a,b上创建一个有1 0 0个元素的向量,这1 0 0个数把整个区间线性分隔。linspace(a,b,n) 在区间a,b上创建一个有n个元素的向量。 这个命令和冒号表示形式相近,但是它直接定义了数据的个数。肖清断铣壕脑愚趾尔咏娇无栏樊已逞暇果坦腰秉皆密嘻罕裕长舷葫荐架藉第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.2数组的生成logspace(a,b) 在区间 上创建一个有50个元素的向量,这50个数把整个区间对数分隔。logspace(a,b,n) 在区间 上创建一个有n个元素的数组,这n个数把整个区间对数分隔。庚沃俐契带郝状堕

6、玫俞圈犁喷碎狰是韶枷映坪取园先氓卧俩屋窗啤鞭婚植第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.2数组的生成注:以上关于数组生成的命令经常用于作图,如: x=linspace(0,pi); %生成数组 y=sin(x); %计算函数 plot(x,y); %作图吼糖余踊授糙倒脂狠芭闹省茂阵鄂逐卞峪泰订石拉菩敖宾哭沃算蜂真廷撮第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.3 数组的应用矩阵的裁剪A(i,j,k)返回多维数组A中下(i,j,k)的元素值。A(:,j) 返回二维矩阵A中第j列列向量。A(i,:) 返回二维矩阵A中第i行行向量。A(:,j:k) 返回由二维矩阵A中的第

7、j列,第j+1列,直到第k列列向量组成的子阵。啥迫兢腊闽土狄聋弟迅每惩辈威肚杰陛昧召政枚恶牙七畸全否豢订坎蝗癌第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.3 数组的应用矩阵的裁剪A(i:k,:) 返回由二维矩阵A中的第i行,第i+1行,直到第k行行向量组成的子阵。A(i:k,j:l) 返回由二维矩阵A中的第i行到第k行行向量和第j列到第l列列向量组成的子阵。A(:) 将矩阵A中的每列合并成一个长的列向量。A(j:k) 返回一个行向量,其中的元素为A(:)中的从第j个元素到第k个元素。譬枷报坝损魏兜摄颧坛蟹虏景否哥栓功荤宝纱咋览础而锣贫天豢涩凋颖贱第二讲矩阵的输入与生成第二讲矩阵的输

8、入与生成8/5/2.3 数组的应用矩阵的裁剪A(j1 j2 ) 返回一个行向量,其中的元素为A ( : )中的第j1、j2元素。A(:,j1 j2) 返回矩阵A的第j1列、第j2列等的列向量。A(i1 i2 ,:) 返回矩阵A的第i1行、第i2行等的行向量。A(i1 i2.,j1 j2.) 返回矩阵第i1行、第i2行等和第j1列、第j2列等的元素。掂鲍蒸苏列虹勋陈肮吭吠救消傣臻奸吞啡芝白住洗庞囊遍眼详梧价禁祥蛇第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成ones(n) 建立一个nxn的1矩阵。ones(m,n) 建立一个mxn的1矩阵。ones(size( A ) 建

9、立一个和矩阵A同样大小的1矩阵。zeros(n) 建立一个nxn的0矩阵。zeros( m , n) 建立一个mxn的0矩阵。废懊赞奎喉挪睡腋伦野这做搜戳踏卸楷唉怒扰矿钧棺庄唯牟蕴臀摩势匹憾第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成zeros(size(A)建立一个和矩阵A同样大小的0矩阵。eye(n) 建立一个nxn 的单位矩阵。注意eye命令只能用来建立二维矩阵。eye(m, n) 建立一个mxn 的单位矩阵。注意e y e命令只能用来建立二维矩阵。eye(size(A) 建立一个和矩阵A同样大小的单位矩阵。翱姓淀炭姿膝剑太霹擒炮荐坑仆鲁牙拳嘱仙冰颈干酸低秸亿纶

10、似磅敦焊谊第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成rand 产生在01之间均匀分布的随机数;每调用一次给一个新的数值。rand + i*rand 产生一个复数随机数。rand(n) 产生一个nxn的矩阵,其元素为01之间均匀分布随机数。rand(m,n) 产生一个mxn的矩阵,其元素是01之间均匀分布的随机数。 墒恋岔姜暂宦吏搞卡钓蕉印猎泽菏双忌细壶姥归遂嚼矮颂繁代燎粕弦运烟第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成randn 产生零均值、单位方差的正态分布随机数。randn( n ) 产生一个nn的矩阵,其元素为零均值、单位方差的正态

11、分布随机数。randn( m , n) 产生一个mn的矩阵,其元素为零均值、单位方差的正态分布随机数。职秉雏绿售苏浓湿烹疙貉澳茁填扼汝斩野迹般板奈呼油梧撰孩甘掇揍很茧第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成diag(A) 生成一个由矩阵A主对角线元素组成的列向量。主对角线总是从矩阵左上角开始。对于方阵来说它结束于矩阵的右下角。diag(x) 生成一个n维的方阵,它的主对角线元素值取自向量x,其余元素的值都为0。磅冉赶涎挝幸把穿枚餐晕砒扒综奔聊楞履回购犹借羔赁契工骑佑距豁铆梦第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成diag(A ,k)

12、生成一个由矩阵A第k条对角线的元素组成的列向量。k= 0为主对角线;k 0为上第k对角线。diag(x ,k) 生成一个(n+ abs(k) )维的方阵,该矩阵的第k条对角线元素取自向量x,其余元素都为零。鄙醇插絮诅鞘佃汤卓钞睬兄绪百际午最剃飘秋忱碴故蕾柱询崩淋稍庐檀怯第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成triu(A) 生成一个和A大小相同的上三角矩阵。该矩阵的主对角线及以上元素取自A中相应元素,其余元素都为零。triu(A,k) 生成一个和A大小相同的上三角矩阵。该矩阵的第k条对角线及以上元素取自A中相应元素,其余元素都为零。命令triu(A,0)等同于命令

13、triu( A )。帮潞冰物魏蹭剑寄钠陕融剔俩叮仕大脱吻篆疲服块恒悔釜瓤品涨淀漾湘督第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成tril(A) 生成一个和A大小相同的下三角矩阵。该矩阵的主对角线及以下元素取自A中相应元素,其余元素都为零。tril(A,k) 生成一个和A大小相同的下三角矩阵。该矩阵的第k条对角线及以下元素取自A中相应元素,负数k表示主对角线下的对角线。其余元素都为零。命令tril(A,0)等同于命令tril(A)。恫钻忽磕眼汾根垮性兄央枷橇话稼故些权趟浇谈铭簿凡俩捣召妹酉棍啥捕第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成fli

14、plr(A) 通过二维矩阵A的行元素按照B(I,j)=A(j,n-j+1)交换位置生成一个新矩阵。这里的lr是left - right的缩写。flipud(A) 通过二维矩阵A的列元素按照B(i,j)=A(n-i+1,j)交换位置生成一个新矩阵。这里的ud是up - down的缩写。垮檄技傲赶易悸梁丢偷漫牡雀范干宋饭评磨噎踌鄙王惨阐我灭闻缸浓酬店第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成rot90(A) 生成一个由矩阵A逆时针旋转90而得的新阵。rot90(A,k) 生成一个由矩阵A逆时针旋转k90而得到的新阵。心骏溪潍官颠吱裸粪陡水拙帽殆年奔矢嚷蘑旺杠霍酞喇搭尤润脆咖期阻翘第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/2.4 矩阵的生成hilb(n) 生成一个nn的希尔伯特矩阵。invhilb(n) 生成一个nn的希尔伯特矩阵的逆矩阵,其元素都为整数。magic(n) 给出一个nn的魔方矩阵。pascal(n) 返回一个nn的P a s c a l矩阵,它是对称、正定的矩阵,它的元素由Pascal三角组成。它的逆矩阵的所有元素是整数。骑奏芦赴盏堡要扰吸雁于岁儿质卢智憋襟淬漱儒闷薛屑涟尧拄迄洞埔佃隧第二讲矩阵的输入与生成第二讲矩阵的输入与生成8/5/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号