matlab基本知識點3 單元陣列與結構

2021-07-10 17:27:55 字數 3216 閱讀 7771

cell函式生成單元陣列

cell(n)生成乙個nxn階的置空的單元陣列

cell(m,n)或者cell([m,n])生成乙個mxn階的置空單元陣列

單元陣列的操作

celldisp(c)顯示單元變數c的內容

celldisp(c,'name')在視窗中顯示的單元型變數的內容的名稱為name,而不是通常傳統的ans

>> a = cell(2,2)

a =

>> a=[1,2;2,2]

a =

[2x2 double]

>> a = ['matlab 7.0']

a =

[2x2 double] 'matlab 7.0'

>> a=['tdw']

a =

[2x2 double] 'matlab 7.0'

'tdw'

>> a=[1+5*i,12-4j]

a =

[2x2 double] 'matlab 7.0'

'tdw' [1x2 double]

>> ou = cellplot(a)

ou =

174.0016

175.0011

176.0011

177.0011

178.0011

179.0011

180.0011

h=cellplot(c),返回乙個向量,這個向量綜合體現了表面,線,控制代碼。同時還還會彈出單元型向量的彩色圖形

獲取單元陣列的內容

>> a

ans =

1 2

2 2

>> a

ans =

tdw

單元陣列的變維處理

>> a=

a =

[2x2 double] 'love'

[1.0000e+002 +1.0000e+000i] [4x3 double]

>> b=

b =

[2x2 double] 'matlab 7.0'

'tdsfdsaf' [1x2 double]

>> c=[a,b]

c =

[2x2 double] 'love' [2x2 double] 'matlab 7.0'

[1.0000e+002 +1.0000e+000i] [4x3 double] 'tdsfdsaf' [1x2 double]

>> d=c(1,:)

d =

[2x2 double] 'love' [2x2 double] 'matlab 7.0

c=[a,b]直接將陣列a,b進行合併

d=c(1,:)將陣列c的第一行元素進行輸出

reshape函式改變單元陣列的結構

reshape(x,m,n)將單元陣列x的所有元素分配到乙個mxn的新單元陣列,

reshape(x,m,n,p...)命令返回由單元陣列x的元素組成的mxnxpx...多維單元陣列

>> a = reshape(a,1,4)

a =

[2x2 double] [1.0000e+002 +1.0000e+000i] 'love' [4x3 double]

結構型變數

兩種方式,一種是直接輸入:

>> student.test=[99 56 96 87 67 69 87 76 92];

>> student.name='tdw';

>> student.weight=67

student =

test: [99 56 96 87 67 69 87 76 92]

name: 'tdw'

weight: 67

>> student.height=1.68;

>> student.num=034093;

>> student.address='haha';

>> student.tel='111111111';

>> student

student =

test: [99 56 96 87 67 69 87 76 92]

name: 'tdw'

weight: 67

height: 1.6800

num: 34093

address: 'haha'

tel: '111111111'

另一種方式方式通過函式struct

>> struct_array=struct('countrys',},'strengths',[10000 9000])

struct_array =

countrys:

strengths: [10000 9000]

使用函式rmfifld從結構體刪除成員變數。

使用getfiled()和setfield()函式賦值。

求多項式的根

x^2-1的根

>> p = [1 -1]

p = 1 -1

>> roots(p)

ans =

1

多項式的乘積:

使用conv函式求多項式的積

使用deconv函式求多項式的除法運算

使用polyder和polyint函式來求多項式的導數與積分

若p為多項式的係數向量,polyder(p)命令對該多項式求導並返回求導後的係數向量

polyder(a,b)相當於poly(a*b)命令

polyint(p,k)命令返回多項式p的積分,以k為積分步

polyint(p)命令返回多項式p的積分,以0為積分步

關係與邏輯函式

xor (s,t)異或 相同為0,相異為1

any(x) 如果在乙個向量x中,任何元素是非零,返回1;矩陣x的每一列有非零元素,返回1

all(x)  如果在乙個向量x中,任何元素是非零,返回1;矩陣x的每一列所有元素非零,返回1

matlab基本知識點

matlab的基本原理 1.matlab的四則運算 matlab中有著 加 減 乘 除 次方和開方等一般的運算子,這些運算子的運算規則跟實數的運算規則一樣。特別說明,根號可以用 1 2 和 0.5 來表示。2.matlab的矩陣表示 單行矩陣的表示 a 1 2 3 這就建立了乙個新的行矩陣a 1 2...

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...