查看单个帖子
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 Matlab矢量化可变数组

谁能告诉我在矩阵中关于行/列号改变矩阵中的行或列背后的基本思想是什么?我一直在尝试替换给定矩阵中的所有列

i=1:101; V=ones(121,101); V_t=1000*10.^((i-1)/20); e=V_arr(1:121)'; V_arr=V; V_arr(:,i)=V_t*e; 我知道错误在于尝试针对所有行替换许多列,而且我已经看到了使用repmat的另一种更简单的方法,但是我想知道是否有一种与上述方法类似的方法。谢谢。



回答:

您可以做的一件事是使用矩阵乘法,即,将n-by-1数组乘以1-by-m数组将创建一个n-by-m数组。

例如

ii = 1:101; %# 1-by-101 V_t = 1000*10.^((i-1)/20); ee = ones(121,1); %# 121-by-1 V_arr = ee * V_t;

更多&回答...
poster 当前离线   回复时引用此帖