matlab賦值運算符等號


matlab賦值運算符等號

覺得有用的話,歡迎一起討論相互學習~

我的微博我的github我的B站

賦值可以給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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM