matlab中向量相加的模怎样错位相加

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
MATLAB 实现向量相同元素相加我说清楚一点,就是将一个向量里面的所有相同(相等)的元素相加 假设有一个向量(1,2,2,3,4,5,6,7,7,8,8,8,9,10)那么我想得到的结果就是 2+2+7+7+8+8+8=42
_分手后的奈何
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
A=[1,2,2,3,4,5,6,7,7,8,8,8,9,10];B=unique(A);S = 0;for b = Bcount = sum(A == b);if count > 1S = S + b *end endS
为您推荐:
其他类似问题
扫描下载二维码问题补充&&
本页链接:
维数不同,不能运算的,总得想办法弄成维数相同才行
刘贺great &
•••••••••••
猜你感兴趣查看: 7726|回复: 7|关注: 0
两个不同大小的矩阵,错位相加,可有快方法?
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
各位,我有两个不同大小的矩阵,比如,一个是9X9的,另一个是3X3的,需要相加,要求是3X3这个矩阵的中心点的那个元素,要对准9X9矩阵的第2行第3个元素,然后对应位置上的元素相加,相加完的结果还是9X9的矩阵。
另外一个例子,有2个9X9的矩阵需要相加,但是和上面类似,也是错位相加,比如,第一个矩阵的中心元素对准第二个矩阵的第2行第4个元素,然后两个矩阵的对应元素相加,没对上的元素就不变,相加完的结果还是9X9的矩阵。
如果不用循环,可否有快速的方法?
[ 本帖最后由 xilinxzhao 于
13:54 编辑 ]
<h1 style="color:#9 麦片财富积分
关注者: 4
将大矩阵分解成几个小矩阵即可
将大矩阵分解成几个小矩阵即可,以你举的例子来说,将9×9的矩阵从左到右,从上到下分解成A B C D四个小矩阵。A为大矩阵的左上角,为大矩阵前三行前一列构成。B为大矩阵的上部分的中间位置,为其前三行,第二列至第第四列构成,显然B为与小矩阵对应的部分。C为大矩阵的右上角,为大矩阵的前三行和第五列至第九列构成。D为大矩阵的下半部分,为大矩阵的第四行至第九行,第一列至第九列构成。设小矩阵为s,大矩阵为S。如果S和s已知,那么错位相加的代码为:
A=S(1:3,1);B=S(1:3,2:4);C=S(1:3,5:9);D=S(4:9,1:9);
B=B+s;%对应部分相加
M=[A B C;D]; %大矩阵与小矩阵之和
我已经检验过上述代码有效。如果我帮到了您,麻烦给我一颗红心啊:lol
MATLAB 基础讨论版块优秀回答者
关注者: 124
比较笨的方法:&& a=zeros(9,9)
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
&& b=ones(3,3)
& &&&1& &&&1& &&&1
& &&&1& &&&1& &&&1
& &&&1& &&&1& &&&1
&& a(1:3,2:4)=a(1:3,2:4)+b
& &&&0& &&&1& &&&1& &&&1& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&1& &&&1& &&&1& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&1& &&&1& &&&1& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0& &&&0
&&&&复制代码
[ 本帖最后由 liuhuanjinliu 于
14:16 编辑 ]
<h1 style="color:# 麦片财富积分
那第二个例子怎么办?
都是9X9的,需要先cut一个吗?
-7 麦片财富积分
关注者: 1
肯定有了,矩阵就是想怎么弄就怎么弄了
MATLAB 基础讨论版块优秀回答者
关注者: 124
回复 4# xilinxzhao 的帖子
我想你可能把计算机想的太智能了,呵呵。你首先需要分析下,两个矩阵有哪些元素是对上的,然后再编写程序,不要指望计算机能自动识别哪些元素是重叠的。如果计算机能自动识别,也需要人搞清楚后告诉它(编写程序)。对吧?
<h1 style="color:# 麦片财富积分
很感谢,我也在找这个
<h1 style="color:# 麦片财富积分
其实这个是二维卷积。 怎么一直没有人知道?
站长推荐 /3
利用MATLAB进行投资组合优化
Powered by请教matlab中不同列数的向量加减_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:163,682贴子:
请教matlab中不同列数的向量加减收藏
比如图片中的几个向量y1
y2 y3 y4,每列进行求和怎么计算呢 大神们!
消费分期系统——覆盖(线上+线下)场景消费,实现消费分期业务互联网化。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 向量相加 的文章

更多推荐

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

点击添加站长微信