matlab怎么把字符矩阵乘法娴轿募腥

【MATLAB技术】矩阵下标操作
在MATLAB里面,对于一个二维矩阵,比如A=magic(3),有两种访问矩阵A元素的方法。1、可以通过A(i,j)来访问A矩阵的第i行,第j列的元素(i,j=1,2,3,4)。我们称(i,j)这种下标为subscript。2、通过通过A(p)来访问A的第p个元素。那什么是A的第p个元素呢?这就要说到MATLAB中矩阵在内存中的存在方式了。比如矩阵 AA=magic(3)
& &8 & &1 & &6
& &3 & &5 & &7
& &4 & &9 & &2在内存中的顺序实际上是8,3,4,1,5,9,6,7,2.所以,A(p)就是上面这列数中的第p个元素,一般称这种(p)的访问方式为index。3、index与subscript的关系通过一个例子,比如A(3,2)=A(6)=9,这里的(3,2)与6有什么关系呢?通过2,很明显,矩阵在内存中是按列存放的,A(3,2)表示的是第2列的第3个元素。那么index=第2列之前所有的元素+行的位置。即6=(2-1)*3+3。这里的第一个3表示A矩阵的行数,第二个3表示A(3,2)这个元素所在的行。
推而广之,对于A=rand(m,n)这种矩阵。A(i,j)对于的A(index),index=(j-1)*m+i.4、MATLAB提供的index与subscript相互转化的函数(1)sub2(2)ind2这两个函数的功能同3,用法更加简单,功能也更强大。5、说了这么多,既然可以通过subscript访问矩阵,为什么还要提index呢?请看下面问题。Qusestion:对于矩阵A,还是A=magic(3)
& &8 & &1 & &6
& &3 & &5 & &7
& &4 & &9 & &2现在,我们想让A(1,1)和A(2,3),A(3,3)这三个元素的值变为0。改如何操作?(1)可能有人想到下面的办法A([1,2,3],[1,3,3])=0;操作后发现
& &0 & &1 & &0
& &0 & &5 & &0
& &0 & &9 & &0实际上这句命令的意思是让A的第1,2,3行的1,3列元素置为0。这与我们想要的操作是不一致的。(2)方法二:一个一个的设置。当然,这是可以的,但不够简便。那有没有直接的方法?(3)如果我们先把(1,3),(2,3),(3,3)这三个subscript转变为index,再让A(index)=0不就可以了吗?看下面命令的执行效果 A(sub2ind(size(A),[1 2 3],[2,3,3]))=0
& &8 & &0 & &6
& &3 & &5 & &0
& &4 & &9 & &06、本次说明了矩阵元素的两种下标访问方法,重点在于灵活应用,希望对大家编程序有用。7、更为详细的说明大家可以看帮助文件。(MATLAB2012A的位置如下)
分享这篇日志的人也喜欢
新人卡卡。
你们是不是都在吃饭
喜欢我的请举手??
你是电你是光
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场10.矩阵的提取与翻转
本文所属图书&>&
本书以MATLAB 7.14版本的功能叙述为主,由浅入深地全面讲解MATLAB软件的相关知识,本书涉及面广,涵盖一般用户需要使用的各种功能,并详细介绍MATLAB常用工具箱的使用。本书按逻辑编排,自始至终采用实例描述;...&&
矩阵的提取和翻转是针对矩阵的常见操作。在MATLAB中,这些操作都由函数实现,这些函数如表2-16所示。
表2-16& 矩阵的提取与翻转函数
 提取矩阵A的右上三角元素,其余元素补0
 提取矩阵A的左下三角元素,其余元素补0
 提取矩阵A的对角线元素
 矩阵A沿水平轴上下翻转
 矩阵A沿垂直轴左右翻转
flipdim(A,dim)
 矩阵A沿特定轴翻转。dim=1,按行翻转;dim=2,按列翻转
 矩阵A整体逆时针旋转90&
下面举例说明这些函数的应用。
【例2-40】矩阵提取与翻转。
解:输入命令后其运行结果如下:
&&&&&&&& && a=linspace(1,23,12);
&&&&&&&& && A=reshape(a,4,3)'
&&&&&&&& A =
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 3&&&&&&&&&&&&& 5&&&&&&&&&&&&& 7&&&&&&
&&&&&&&&&&&&&&& 9&&&&&&&&&&&& 11&&&&&&&&&&&& 13&&&&&&&&&&&& 15&&&&&&
&&&&&&&&&&&&&& 17&&&&&&&&&&&& 19&&&&&&&&&&&& 21&&&&&&&&&&&& 23&&&&&&
&&&&&&&& && fliplr(A)
&&&&&&&& ans =
&&&&&&&&&&&&&&& 7&&&&&&&&&&&&& 5&&&&&&&&&&&&& 3&&&&&&&&&&&&& 1&&&&&&
&&&&&&&&&&&&&& 15&&&&&&&&&&&& 13&&&&&&&&&&&& 11&&&&&&&&&&&&& 9&&&&&&
&&&&&&&&&&&&&& 23&&&&&&&&&&&& 21&&&&&&&&&&&& 19&&&&&&&&&&&& 17&&&&&&
&&&&&&&& && flipdim(A,2)
&&&&&&&& ans =
&&&&&&&&&&&&&&& 7&&&&&&&&&&&&& 5&&&&&&&&&&&&& 3&&&&&&&&&&&&& 1&&&&&&
&&&&&&&&&&&&&& 15&&&&&&&&&&&& 13&&&&&&&&&&&& 11&&&&&&&&&&&&& 9&&&&&&
&&&&&&&&&&&&&& 23&&&&&&&&&&&& 21&&&&&&&&&&&& 19&&&&&&&&&&&& 17&&&&&&
&&&&&&&& &&& flipdim(A,1)
&&&&&&&& ans =
&&&&&&&&&&&&&& 17&&&&&&&&&&&& 19&&&&&&&&&&&& 21&&&&&&&&&&&& 23&&&&&&
&&&&&&&&&&&&&&& 9&&&&&&&&&&&& 11&&&&&&&&&&&& 13&&&&&&&&&&&& 15&&&&&&
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 3&&&&&&&&&&&&& 5&&&&&&&&&&&&& 7&&&&&&
&&&&&&&& &&& triu(A)
&&&&&&&& ans =
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 3&&&&&&&&&&&&& 5&&&&&&&&&&&&& 7&&&&&&
&&&&&&&&&&&&&&& 0&&&&&&&&&&&& 11&&&&&&&&&&&& 13&&&&&&&&&&&& 15&&&&&&
&&&&&&&&&&&&&&& 0&&&&&&&&&&&&& 0&&&&&&&&&&&& 21&&&&&&&&&&&& 23&&&&&&
&&&&&&&& && tril(A)
&&&&&&&& ans =
&&&&&&&&&&&&&&& 1&&&&&&&&&&&&& 0&&&&&&&&&&&&& 0&&&&&&&&&&&&& 0&&&&&&
&&&&&&&&&&&&&&& 9&&&&&&&&&&&& 11&&&&&&&&&&&&& 0&&&&&&&&&&&&& 0&&&&&&
&&&&&&&&&&&&&& 17&&&&&&&&&&&& 19&&&&&&&&&&&& 21&&&&&&&&&&&&& 0&&&&&&
&&&&&&&& &&& diag(A)
&&&&&&&& ans =
&&&&&&&&&&&&&&& 1&&&&&&
&&&&&&&&&&&&&& 11&&&&&&
&&&&&&&&&&&&&& 21
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
实验三 MATLAB矩阵分析.doc10页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:100 &&
实验三 MATLAB矩阵分析
你可能关注的文档:
··········
··········
闽 江 学 院 电 子 系
学生姓名: 班级: 学 号:
课程: matlab
一、实验题目: MATLAB矩阵分析
二、实验地点:A210
实验目的:
1.掌握MATLAB矩阵分析
2.掌握字符串、结构数据和单元数据
3.熟悉MATLAB稀疏矩阵及其操作
四、实验内容:
1、已知,完成下列操作:
(1)输出A在[10,25]范围内的全部元素
(2)取出A前3行构成矩阵B,前两列构成矩阵C,右下角3*2子矩阵构成矩阵D,B与C的乘积构成矩阵E
(3)分别求表达式E D,E&D,E|D,和~E|~D的值
2、产生5阶希尔伯特矩阵H和5阶帕斯卡矩阵P,求其行列式的值Hh和Hp以及它们的条件数Th和Tp,判断哪个矩阵性能更好,为什么?
求A的特征值及特征向量,并分析其数学意义。
4、求下列矩阵的主对角元素,上三角矩阵,下三角矩阵,逆矩阵,行列式的值,秩,范数,条件数,迹。
(1) (2)
5、建立一个字符串向量ch ’ABc123d4e56Fg9’,然后对该向量做以下处理:
(1)统计其中阿拉伯数字的个数
(2)删除字符串中数字,并将字符串中大写字母改为小写字母。
五、实验环境(使用的软硬件):
实验步骤及操作
1 在matlab命令窗口中输入
A [23,10,-0.778,0;41,-45,65,5;32,5,0,32;6,-9.54,54,3.14]; k find 10
回车查看结果;
在matlab命令窗口中分别输入B A 1:3,: 、 C A :,1:2
、D A 2:4,3:4 、E B*C回车,查看结果。
在matlab命令窗口中分别输入E D,E&D,E|D,~E|~D,回车,查看结果。
在matlab命令窗口中输入format rat回车,输入H hilb 5 , Hh det H ,Th cond H 回车查看结果;输入format rat回车, 输入P pascal 5 ,Hp det P , TP cond P 回车查看结果。
在matlab命令窗口中输入A [-29,6,18;20,5,12;-8,8,5];[V,D] eig A 回车,查看结果。
在matlab命令窗口中输入 A
[1 -1 2 3;5 1 -4 2;3 0 5 2;11
正在加载中,请稍后...基于matlab2014a的高数与线代与控原(214)
镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
a='abcdefg'
strrep(a,'a','asd')
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
感恩帮助过我的人。博客的精髓在技术部分,更在镇场一诗。
我是一个新手,代码还有许多不完善的地方,请您看代码的时候多多思考。
MATLAB是一个优秀的软件,值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:466272次
积分:12369
积分:12369
排名:第932名
原创:996篇
转载:177篇
译文:21篇
评论:103条
文章:437篇
阅读:172760
文章:210篇
阅读:67604
文章:66篇
阅读:23442
(1)(21)(343)(144)(356)(136)(30)(20)}

我要回帖

更多关于 波士顿矩阵 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信