Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 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 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 05:17


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.