假設A為m*n的矩陣,則A(end,1)表示最後壹行第壹列的元素,這裏end就表示最後壹行,即m行;
同理,在這裏,
A=A(end-6:end-1,2)
就表示A取得第二列中倒數第7 到 倒數第2 的元素值。
求問matlab中 V=[-Ux(2,:); ... Ux(2:(end-1),:)-Ux(3:end,:); ... Ux(end,:)]是什麽意思-Ux(2,:); % 矩陣的第 2 行數據乘 -1
Ux(2:(end-1),:)-Ux(3:end,:); % 矩陣的第 2 行到倒數第 2 行
% 減去第 3 行到最後壹行
Ux(end,:) % 矩陣的最後壹行
例如:
> Ux = magic(10)
Ux =
92 99 1 8 15 67 74 51 58 40
98 80 7 14 16 73 55 57 64 41
4 81 88 20 22 54 56 63 70 47
85 87 19 21 3 60 62 69 71 28
86 93 25 2 9 61 68 75 52 34
17 24 76 83 90 42 49 26 33 65
23 5 82 89 91 48 30 32 39 66
79 6 13 95 97 29 31 38 45 72
10 12 94 96 78 35 37 44 46 53
11 18 100 77 84 36 43 50 27 59
>> V=[-Ux(2,:);Ux(2:(end-1),:)-Ux(3:end,:);Ux(end,:)]
V =
-98 -80 -7 -14 -16 -73 -55 -57 -64 -41
94 -1 -81 -6 -6 19 -1 -6 -6 -6
-81 -6 69 -1 19 -6 -6 -6 -1 19
-1 -6 -6 19 -6 -1 -6 -6 19 -6
69 69 -51 -81 -81 19 19 49 19 -31
-6 19 -6 -6 -1 -6 19 -6 -6 -1
-56 -1 69 -6 -6 19 -1 -6 -6 -6
69 -6 -81 -1 19 -6 -6 -6 -1 19
-1 -6 -6 19 -6 -1 -6 -6 19 -6
11 18 100 77 84 36 43 50 27 59
matlab中的這個a=[a(end) a(1:end-1) ]是什麽意思?end表示壹個序列中的最後壹個,於是:
a(end)=0 a(1:end-1)=[1 0 0 0 0 0 0 0 0]
a=[0 1 0 0 0 0 0 0 0 0]
因此妳這個程序應該是實現讓1向右移位的功能
matlab程序:data2=[0,data1(1:end-1)]; (1:end-1)是什麽意思啊?謝謝就是取data1的第1個元素到倒數第二個元素
matlab中t(end-4:end)是什麽意思end 對應矩陣最後壹個點。
end-4就是倒數第5個點。
所以t(end-4:end)就是從倒數第5個點到最後壹個點的所有值。
比如:
>> t=[1,2,3,4,5,6,7,8]
t =
1 2 3 4 5 6 7 8
>> t(end-4:end)
ans =
4 5 6 7 8
在matlab中C1=[B(2:end,1);B(end,1)]; 是什麽意思
[B(2:end,1)的意思是取B得第壹列與第2行到最後壹行交叉,B(end,1)B的最後壹行的第壹列交叉處;
A=[B;C]是B和C上下拼接;(BC列數相等)
A=[B,C]是左右拼接;(BC行數相等)
matlab中的“...”是什麽?比如B(2:end-1,3:end)+...壹個矩陣括號裏逗號用於間隔不同維度。
比如A為壹維向量,A(1)就表示第壹個元素。
如果A為二維矩陣,那麽需要A(m,n)表示第m行,第n列矩陣,若是有冒號,比如A(:,n)就表示那些列數為n,行數為任意的所有制,即去矩陣第n列,相應A(m,:)表示去A的第m行所有元素。
再來看A(end:-1:1,:),同樣逗號前表示行,後表示列,列的部分為冒號,表示列數任意,也就是對A整行整行進行操作;逗號前,end表示最後壹行,1表示第1行,-1表示從後到前倒著取出A的整列,壹般情況下我們順序來使用,比如A(2:1:end,:)表示從A第二行取到最後壹行,1表示取行時的間隔,若A(2:2:end,:),表示每兩行取壹行,就是2、4、6行下去到end。列的情況類似就不說了。
“...”是另壹個矩陣的省略形式,B(2:end-1,3:end)+...表示兩個矩陣的運算。
matlab中 n=m(4:end,2);是什麽意思表示矩陣A的第N行到最後壹行,所有的列
如
>> A=magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> A(3:end,:)
ans =
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>>
在matlab 中 a(end) = [ ] 是什麽意思end表示壹個序列中的最後壹個,於是:
a(end)=[]表示a最後壹個元素為空