中易网

matlab中一个一行四列矩阵与另一个多行四列矩阵如何实现与每个元素对应相乘

答案:3  悬赏:70  
解决时间 2021-01-19 04:24
  • 提问者网友:雪舞兮
  • 2021-01-18 11:03
matlab中一个一行四列矩阵与另一个多行四列矩阵如何实现与每个元素对应相乘
最佳答案
  • 二级知识专家网友:轻熟杀无赦
  • 2021-01-18 12:01
% 注意矩阵的size就好了,供参考:
H = [1,2,3,4];
h = zeros(3,length(H)); % 初始化h,列数与H保持一致
for i = 1 :3
h(i,:) = H;
end
全部回答
  • 1楼网友:轮獄道
  • 2021-01-18 13:33
B*A'
ans =
    32
    44
    56
    80
  • 2楼网友:西风乍起
  • 2021-01-18 12:20
clear all;
close all;
clc;
A=[3 2 3 4];
B=[1 2 3 4;2 3 4 5;3 4 5 6;5 6 7 8];
n_data=[];
for i=1:size(B,1)
tp=A.*B(i,:)
n_data=[n_data;tp];
end
sum_m=sum(n_data,2);
n_data 是对应位相乘后的矩阵
sum_,m是求和后的矩阵
追问:

请问没有生成矩阵怎么办?谢谢

追答:tp 是每一次行运算生成的结果 ,只是中间过程,整体的矩阵已经生成。n_data是相乘后的矩阵 sum_m是和矩阵
追问:非常感谢你!试过了是对的了!还想问一下,对最后的和矩阵,我想每一行的数都除以一个4的话,应该怎么做?麻烦您了!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息