鉴于2向量X, Y的长度N,我如何作用于每一项X与每一项在Y N×N矩阵?

2视图(30天)
为了让自己清楚,假设X = (1 2 3), Y =(1 2 3)和“经验”,我想
我想创建一个矩阵Z = [exp (1 + 1) exp (1 + 2) exp (1 + 3);exp (2 + 10 exp (2 + 2) exp (2 + 3);exp (3 + 1) exp (3 + 2) exp (3 + 3)]
我知道我可以运行一个简单的for循环,但我怎么使它简单使用matlab矩阵或向量符号?谢谢

接受的答案

Stephen23
Stephen23 2016年5月30日
编辑:Stephen23 2016年5月30日
> > X = (1、2、3);Y = (1、2、3);
> > exp (bsxfun (@plus, X, Y))
ans =
7.3891 20.0855 54.5982
20.0855 54.5982 148.4132
54.5982 148.4132 403.4288
> > [Xm, Ym] = ndgrid (X, Y);
> > exp (Xm + Ym)
ans =
7.3891 20.0855 54.5982
20.0855 54.5982 148.4132
54.5982 148.4132 403.4288

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!