matlab向量化变数组
谁能告诉我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的替代、更简单的方法,但是我想知道是否有类似上面的方法。 谢谢。
Can anyone tell me what the basic idea behind varying rows or columns in a matrix with respect to the row/column number is in matlab? I've been trying to replace all the columns in a given matrix by
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;
I know that the error lies in trying to replace a number of columns with respect to all rows, and I've seen an alternative, simpler method using repmat, but I'd like to know if there's a method similar to the one above.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以做的一件事是使用矩阵乘法,即
n-by-1
数组乘以1-by-m
数组创建一个n-by -m 数组。
例如
One thing you can do is to use matrix multiplication, i.e. a
n-by-1
array multiplied by an1-by-m
array creates an-by-m
array.For example