Octave可以在表达式中组合元素和索引吗?

时间:2018-02-28 02:30:21

标签: octave

我想创建一个元素矩阵,第i列中的每个值都是第1列中值的第i个幂。使用for循环很容易,但有没有办法将矩阵元素及其索引组合在一起表达式?

2 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

lookingFor, spec_criteria_total_clicks, spec_cri, cost, clicks
9, 16, 10, 445, 465
3, 16, 4, 146, 365

很容易生成一系列索引来操纵和/或操作。

注意:对于旧版本的MATLAB,上面给出了错误,您需要使用M = M(:,1) .^ (1:size(M,2));

bsxfun

注意2:如果您的输入为M = bsxfun(@power, M(:,1), 1:size(M,2)); v=[3;5;7],则可将上述内容翻译为

n=3

答案 1 :(得分:0)

这个怎么样:

F = @(x, n) bsxfun (@realpow, x(:), 1:n);

示例:

>> F ([3;5;7], 3)
ans =
     3     9    27
     5    25   125
     7    49   343