matlab賦值運算符等號
覺得有用的話,歡迎一起討論相互學習~




賦值可以給size不同的矩陣
- matlab獨特之處在於矩陣的處理,即使兩個矩陣的維度不同,但是只要元素數量相同,則可以將B賦值給A。甚至A的維度也可以變得和B相等。
a=[1,2,3]
b=[11;22;33]
a=b
% 連size都變化了
%% a =
%
% 1 2 3
%
% b =
%
% 11
% 22
% 33
%
% a =
%
% 11
% 22
% 33
注意size的變化
- 此時會發現,不僅僅是a中的元素,甚至a的shape也被改變了,為了在賦值的時候不改變a的shape,將b中的元素依次賦值到a中。
% 如果想要只要變數值而不變化size,可以采用按元素賦值
a1=[1,2,3]
b1=[11;22;33]
a1(1,:)=b1(:,1)
% a1 =
%
% 1 2 3
%
%
% b1 =
%
% 11
% 22
% 33
%
%
% a1 =
%
% 11 22 33
賦值
- 賦值僅僅只是賦值,而不是復制,即A=B后,修改A中的元素,並不會引起B中元素的變化,這和
python
中的賦值是不一樣的。
a2=[1,2,3]
b2=a2
b2(1)=5
a2% 這里發現a2的值並沒有變化
% a2 =
%
% 1 2 3
%
% b2 =
%
% 1 2 3
%
% b2 =
%
% 5 2 3
%
% a2 =
%
% 1 2 3