Matlab:如何在矩阵上应用点方向函数?
我正在使用Matlab做我的一个项目。我被困在一个基本的东西。Matlab:如何在矩阵上应用点方向函数?
我有2个matricies - A和B以及矢量V.我想要做的是这样的:
A(I,J)= V(B(I,J))的所有I,J 。
我试着以最明显的方式做这个 - 嵌套循环。出于某种原因,A没有得到填充。我错过了什么吗?是否有更高效的(内置函数)方式来执行此操作。
谢谢,
Anil。
如果B
所有条目均大于零的整数,如果最大的B
并不比V
元素的数量较大,那么你可以简单地写
A = V(B);
我完全搞砸了,没有尝试这个简单的事情。如果我想对矩阵中的每个元素应用特定的函数,是否有一种简单的方法。说,A(i,j)= B(i,j)^ x? – 2011-02-26 16:37:53
哦.. A = B^x可能适用于此。会给它一个镜头。 – 2011-02-26 17:55:31
@Anil Katti:'A = B.^x'就是你要找的东西。 '.'以元素方式应用操作。 – Jonas 2011-02-26 19:09:57
是A和B的大小相同? – Jacob 2011-02-26 01:08:20
你可以把你的代码,所以我们可以看到有什么不对? – Simon 2011-02-26 01:21:20
是的,A和B的大小相同。 – 2011-02-26 16:37:15