[Octave]麻烦可视化如何编写指数的行向量

时间:2017-04-10 13:10:23

标签: matlab octave

正如标题所述,我遵循编码多项式回归函数的指导原则,但我目前仍然坚持写指数的行向量意味着什么。我需要初始化两个变量,一个是' vector1',一个变量的列向量' X'和' vector2'这是指从1到' p'的指数的行向量。一旦完成,我应该在bsxfun中填写它" X_poly = bsxfun(@ power,vector1,vector2)"。

现在当我尝试在vector2中编写时出现问题。我无法直观地看到如何编写此代码。我已经尝试了#34; vector2 = X(1:p,:)和#34;," vector2 = X * p"," vector2 = X'(1 :p,:)&#34 ;.显然这些都不起作用,每当我弄错时,我就会感受到这种强烈的失败感。我试过谷歌搜索,但结果没有结果。

我感到非常迷茫,此时我正抓住稻草。

1 个答案:

答案 0 :(得分:2)

您不需要在此使用bsxfunpower函数(及其等效运算符.^)是矢量化的(即它可以接受数组在元素中处理它们) - 方式)。

octave:1> v1 = 1:10;
octave:2> v2 = 1:10;
octave:3> v1 .^ v2
ans =
    1    4    27    256   3125   46656  8.2354e+05  1.6777e+07  3.8742e+08  1e+10
octave:4> power(v1,v2)
ans =
    1    4    27    256   3125   46656  8.2354e+05  1.6777e+07  3.8742e+08  1e+10
octave:5> bsxfun(@power, v1, v2)
ans =
    1    4    27    256   3125   46656  8.2354e+05  1.6777e+07  3.8742e+08  1e+10