我需要一些帮助在矩阵运算!
2视图(30天)
显示旧的评论
接受的答案
更多的答案(2)
Azzi Abdelmalek
2013年12月2日
一个= [1 0 1 1];
v = (2 3 4 5);
idx =找到(a);
n =元素个数(idx);
2 = cell2mat (arrayfun (@ (x) circshift (idx [0 - x]), (1: n)”,“联合国”,0));
s =总和(v (ii (:, 1: n - 1), 2)
0评论
图像分析
2013年12月2日
玛丽,一个矢量化,更“MATLAB-ish”的方法是:
%使逻辑矩阵。
一个=逻辑([0 1 0 1 1 0 1])
%的“v”矩阵。
v = (2 3 4 2 6 1 8)
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%初始化
partialSum =。* (sum (v (a)) *(1、长度(a)))
% v值减去
partialSum (a) = partialSum (a) - v (a)
在命令窗口中,你会看到:
一个=
0 1 0 1 1 0 1
v =
1 2 3 4 2 6 8
partialSum =
0 19 0 19日19日0 19
partialSum =
0 16 0 17 13 0 11