0

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

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 的另一种更简单的方法,但我想知道是否有类似于上述方法的方法。谢谢。

4

1 回答 1

2

您可以做的一件事是使用矩阵乘法,即一个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;
于 2011-03-02T13:52:15.520 回答