matlab 括號問題

2021-08-14 08:39:17 字數 782 閱讀 6556

matlab 括號分為大中小,三種。

1:小括號()用於提取或是定義陣列的元素

a=[1 2 3;4 5 6;7 8 9]   a表示3*3矩陣,然後a(1,1)表示第一行第一列的元素。

或者是a(1,1)=10則會改變a在第一行第一列的值。

2:中括號只是用於儲存陣列向量

arr=[1 2 3; 4 5 6]

str=['abc' 'def';'sad' 'fwe']都是可以的但要求儲存的資料型別是一致的。 str(1;1)表示的是元素『a』; 在str中儲存的格式是char型別的。想要得到『abc』是str(1,1:3)

定義a= 之後再a中進行儲存,系統會自動分配空間。

但是如果想在開始就定義好陣列的大小,可以使用

a=ones(2,2) a=zeros(2,2) a=eye(2,2)等方法定義不同形式的矩陣

但是如果你在a(10,10)=100有定義了,系統會自動把a矩陣擴充套件到10*10。

3:大括號{}

用於元胞陣列即cell,其中的元素可以是不同格式的也可以的不同大小的。

a=[1 2 3]; b='matlab'; 

c= c是乙個元胞

這個時候如果用c(1)得到的是乙個cell的元素。

但是使用c則得到的是乙個陣列元素。

既然c是乙個向量,則可以使用c(1,1)來訪問其中的元素。

也可以使用ce=cell(5,4)來定義乙個5*4大小的cell組。

同理這個時候給ce賦值的話就得用大括號,比如ce=『matlab』

ce=123 

Matlab中的括號()

matlab中經常會用到括號去引用某array或者是cel l的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 13 21 22 23 是乙個二乘三的矩陣.分號 用來結束一行。中...

Matlab中的括號()

標籤 matlab 括號 cell array 分類 matlab matlab中經常會用到括號去引用某array或者是cell的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 ...

Matlab中的括號()

matlab中經常會用到括號去引用某array或者是cell的內容,但三者有什麼具體區別呢?中括號用來構建向量 vectors 或者是矩陣 matrices 如 6.9 9.64 sqrt 1 就是乙個有三個元素的向量。11 12 13 21 22 23 是乙個二乘三的矩陣.分號 用來結束一行。中括...