Matlab:如何在矩阵上应用点方向函数?

问题描述:

我正在使用Matlab做我的一个项目。我被困在一个基本的东西。Matlab:如何在矩阵上应用点方向函数?

我有2个matricies - A和B以及矢量V.我想要做的是这样的:

A(I,J)= V(B(I,J))的所有I,J 。

我试着以最明显的方式做这个 - 嵌套循环。出于某种原因,A没有得到填充。我错过了什么吗?是否有更高效的(内置函数)方式来执行此操作。

谢谢,

Anil。

+0

是A和B的大小相同? – Jacob 2011-02-26 01:08:20

+0

你可以把你的代码,所以我们可以看到有什么不对? – Simon 2011-02-26 01:21:20

+0

是的,A和B的大小相同。 – 2011-02-26 16:37:15

如果B所有条目均大于零的整数,如果最大的B并不比V元素的数量较大,那么你可以简单地写

A = V(B); 
+0

我完全搞砸了,没有尝试这个简单的事情。如果我想对矩阵中的每个元素应用特定的函数,是否有一种简单的方法。说,A(i,j)= B(i,j)^ x? – 2011-02-26 16:37:53

+0

哦.. A = B^x可能适用于此。会给它一个镜头。 – 2011-02-26 17:55:31

+0

@Anil Katti:'A = B.^x'就是你要找的东西。 '.'以元素方式应用操作。 – Jonas 2011-02-26 19:09:57