楼主: shuijing0314069
8621 16

矩阵乘以一个时间序列得到多个矩阵在MATLAB中怎么实现 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

0%

还不是VIP/贵宾

-

威望
0
论坛币
805 个
通用积分
0
学术水平
1 点
热心指数
0 点
信用等级
1 点
经验
634 点
帖子
36
精华
0
在线时间
83 小时
注册时间
2008-10-28
最后登录
2020-11-23

楼主
shuijing0314069 发表于 2010-11-7 11:13:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,我已经有了一个矩阵,想与一个时间序列的n个数相乘,来得到n个矩阵,在MATLAB中怎么实现呀?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla 时间序列 Mat MATLAB 时间 序列 矩阵 乘以

沙发
ywh19860616 发表于 2010-11-7 12:40:16
应该给出具体实例啊,要不根本不知道你想啥操作

藤椅
Xaero 发表于 2010-11-7 13:52:27
kron(矩阵, 向量)
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

板凳
shuijing0314069 发表于 2010-11-7 15:31:10
举个简单的例子
矩阵c=[1 2 3,3 4 6,5 2 2]   是一个3*3的矩阵
时间序列f=[1 3 7 9 6 2 3] 共有7个元素
我想用f中的每个数分别乘以矩阵c得到7个3*3的矩阵,怎么做?请高手指点,谢谢! 2# ywh19860616

报纸
shuijing0314069 发表于 2010-11-7 15:35:12
三楼的大侠,我已经试过kron这个函数了,不是我想要的结果,不过还是谢谢! 3# Xaero

地板
ywh19860616 发表于 2010-11-7 17:55:18
这个形式就可以了
a=[1 2 3];
b=[1 2 3;4 5 6;7 8 9];
for i=1:3
    c=a(i)*b
end

7
shuijing0314069 发表于 2010-11-7 18:30:51
太感谢了,你帮了我的大忙!我已经试过了,不过还有个问题:运行结果全部出现在了命令窗口,可工作空间的数据只有最后一个矩阵,应该怎么得到其他矩阵呢? 6# ywh19860616

8
ywh19860616 发表于 2010-11-7 21:54:18
嗯,好像是哦
我试了一下,没有整出来,不过也没有关系吧
让高手帮忙下

9
shuijing0314069 发表于 2010-11-8 09:21:51
谢谢大侠! 8# ywh19860616

10
Xaero 发表于 2010-11-8 09:32:34
>> a=[1 2 3];
b=[1 2 3;4 5 6;7 8 9];
>> a
a =
     1     2     3
>> b
b =
     1     2     3
     4     5     6
     7     8     9
>> c=mat2cell(kron(b,a),size(b,1),repmat(size(b,2),1,length(a)))
c =
    [3x3 double]    [3x3 double]    [3x3 double]
>> c{1}
ans =
     1     2     3
     4     8    12
     7    14    21
>> c{2}
ans =
     2     4     6
     5    10    15
     8    16    24
>> c{3}
ans =
     3     6     9
     6    12    18
     9    18    27
十年一觉扬州梦。
智不足以Academy,才尚不够Industry,[情无力于Life]。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 18:54