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