【发布时间】:2016-06-13 18:30:24
【问题描述】:
我无法创建满足我需求的函数。我正在尝试创建一个匿名函数,它在接受长度为 N 的向量时会生成一个 NxN 矩阵。我想填充矩阵的每个元素(即,使用循环)。一个更具体的简短示例:
N = 2;
Qjk = @(x,y) x * y;
for j = 1:N
for k = 1:N
Q(j,k) =@(x) Qjk(x(k),rand);
end
end
最后这应该产生,例如:
Q = @(x) [.23*x(1), .16*x(2); .95*x(1), .62*x(2)]
我可以手动编写上面的最终表达式,它可以按要求工作,但我无法通过循环/矢量化来自动化这个过程。谢谢。
【问题讨论】:
-
其他人有什么建议吗?
标签: matlab matrix vector anonymous-function matrix-multiplication