1樓:匿名使用者
z=x(t,:)*b表示將矩陣x的第t行元素與列向量b相乘,把所得到結果(結果是一個數)賦值給變數z。
matlab t=(:,:,1)是什麼意思?
2樓:匿名使用者
冒號來指該維的全部
如矩陣a=[1 2 3 4
5 6 7 8]
那麼a(:,2),行座標自為冒號,則表bai示所有行,2是列座標,du則a(:,2)代表第二列的所zhi有行,也
dao就是列向量:[2 6]'
所以matlab t=(:,:,1)代表第一維、第二維的所有資料,第三維的第一個
t是個三維矩陣
1:3代表該維的第一個數到第三個數
還是之前的矩陣
a(:,1:3)
第一維是全部資料,第二維是第1個數到第三個數,也就是第一列到第三列的所有行
[1 2 3
5 6 7]
3樓:湯競之
1、式子寫的有錯誤,正確寫法是
t=s(:,:,1)
a=s(1:3,1:3,i)
2、舉例說明
給個例子:
s(:,:,1)=[11,12,13;14,15,16;17,18,19];
s(:,:,2)=[21,22,23;24,25,26;27,28,29];
s(:,:,3)=[31,32,33;34,35,36;37,38,39];
i=2;
t=s(:,:,1)
a=s(1:3,1:3,i)
執行結果:
t =11 12 13
14 15 16
17 18 19
a =21 22 23
24 25 26
27 28 29
解釋:上面s是一內個三維數
組,可以用x、y、z軸來容說明,每個軸上有三個值。
t=s(:,:,1)表示x、y軸取所有情況,z軸取第一個值時的結果,因此是3*3的二維陣列
a=s(1:3,1:3,i)表示x軸取第1到第3個值,y軸取第1到第3個值,z軸取第i個值即第2個值(i=2)
的結果樓主可自己親測
4樓:匿名使用者
你少了變數吧,應該是
t=x(:,:,1) 意思是x是一個三維矩陣,t是一個二維矩陣,t的值是x的最後
版一維權的第一個元素(這個元素是一個二維矩陣)b(1:3,1:3,:)是指b的第一行到第三行,第一列到第三列的所有元素。
matlab中的n=size(x,2)是什麼意思
5樓:馬桶是你吧
就是構造一個新的矩陣x,它的左半部分是和矩陣x一樣行列數的全1矩陣。
size就是獲得一個矩陣行和列的個數(若是3維矩陣或更高維矩陣也一樣),ones則是構造一個元素全是1的矩陣,行列數根據輸入的數調整。
如果在size函式的輸入引數中再新增一項,並用1或2為該項賦值,則size將返回陣列的行數或列數。其中r=size(a,1)該語句返回的時陣列a的行數, c=size(a,2) 該語句返回的時陣列a的列數。
n=numel(a)該語句返回陣列中元素的總數。 n=length(a):如果a為非空陣列,返回行數和列數兩者之間數值較大的那一個值,即相當於執行了max(size(a));如果a為空陣列,則返回0;如果a是一個向量則返回a的長度。
n=max(size(a):若a為非空陣列,返回a的最大維數。
擴充套件資料:
matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中。
6樓:凌亂心扉
size(x,1),返回矩陣x的行數;
size(x,2),返回矩陣x的列數;
n=size(x,2),就是把矩陣x的列數賦值給n
1、s=size(a),\x0d當只有一個輸出引數時,返回一個行向量,該行向量的第一個元素時矩陣的行數,第二個元素是矩陣的列數.\x0d
2、[r,c]=size(a),\x0d當有兩個輸出引數時,size函式將矩陣的行數返回到第一個輸出變數r,將矩陣的列數返回到第二個輸出變數c.\x0d
3、size(a,n)如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則size將返回矩陣的行數或列數.其中r=size(a,1)該語句返回的時矩陣a的行數,c=size(a,2)該語句返回的時矩陣a的列數.\x0d
size():獲取矩陣的行數和列數
1、s=size(a),
當只有一個輸出引數時,返回一個行向量,該行向量的第一個元素時矩陣的行數,第二個元素是矩陣的列數。
2、[r,c]=size(a),
當有兩個輸出引數時,size函式將矩陣的行數返回到第一個輸出變數r,將矩陣的列數返回到第二個輸出變數c。
3、size(a,n)如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則size將返回矩陣的行數或列數。其中r=size(a,1)該語句返回的時矩陣a的行數,c=size(a,2)該語句返回的時矩陣a的列數。
另外,length()=max(size()).
c語言中
判斷資料型別長度符的關鍵字
用法sizeof(型別說明符)
sizeof表示式
定義sizeof是c/c++中的一個操作符(operator),簡單的說其作用就是返回一個物件或者型別所佔的記憶體位元組數。
msdn上的解釋為:
the sizeof keyword gives the amount of storage,in bytes,associated with a variable or a type(including aggregate types).this keyword returns a value of type size_t.
其返回值型別為size_t,在標頭檔案stddef.h中定義。這是一個依賴於編譯系統的值,一般定義為
typedef unsigned int size_t;
語法sizeof有兩種語法形式,如下:
sizeof(type_name);//sizeof(型別);
sizeof object;//sizeof物件;
所以,int i;
sizeof(i);//ok
sizeof i;//ok
sizeof(int);//ok
sizeof int;//error
sizeof計算物件的大小也是轉換成對物件型別的計算,也就是說,同種型別的不同物件其sizeof值都是一致的。sizeof對一個表示式求值,編譯器根據表示式的最終結果型別來確定大小,一般不會對表示式進行計算。如:
sizeof(2);//2的型別為int,所以等價於sizeof(int);
sizeof(2+3.14);//3.14的型別為double,2也會被提升成double型別,所以等價於sizeof(double);
sizeof也可以對一個函式呼叫求值,其結果是函式返回型別的大小,函式並不會被呼叫,我們來看一個完整的例子:
char foo()
int main()
7樓:匿名使用者
size():獲取矩陣的行數和列數
(1)s=size(a),
當只有一個輸出引數時,返回一個行向量,該行向量的第一個元素時矩陣的行數,第二個元素是矩陣的列數。
(2)[r,c]=size(a),
當有兩個輸出引數時,size函式將矩陣的行數返回到第一個輸出變數r,將矩陣的列數返回到第二個輸出變數c。
(3)size(a,n)如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則 size將返回矩陣的行數或列數。其中r=size(a,1)該語句返回的時矩陣a的行數, c=size(a,2) 該語句返回的時矩陣a的列數。
8樓:匿名使用者
獲取矩陣x的列數,並存入n中
9樓:盈柔公孫俊弼
這裡介紹兩種方法
第一種:根據定義
h=[1,2,3;1,4,9;1,8,27];
[n,m]=size(h);
fori=1:n
ni=1:n;
ni(i)=;
forj=1:m
mj=1:m;
mj(j)=;
a(i,j)=(-1)^(i+j)*det(h(ni,mj))endend
a=a'
b在這裡是矩陣h的伴隨矩陣
第二種:根據矩陣的逆來求
a=det(h)*inv(h)
即可得:h(i,j)對應的代數餘子式為a(j,i)format
short
g當資料大於1000或小於1時便會以科學記數法顯示(-e),若想堅持用整數部分加小數部分的格式來顯示,就要再後邊加
gformat
long
gformat
hex十六進位制格式方式。
format
bank
銀行格式。按元、角、分(小數點後具有兩位)的固定格式。
format
++格式,以+,—和空格分別表示中的正數,負數和零元素format
short
e短格式e方式,顯示5位浮點十進位制數
format
long
e長格式e方式,顯示15位浮點十進位制數。
format
rat分數格式形式。用有理數逼近顯示資料。如pi顯示為355/113。
format
loose
鬆散格式。資料之間有空行。
format
compact
緊湊格式。資料之間無空行。
matlab 中b=a(end:-1:1,:)是什麼意思,c=a(:,end:-1:1)是什麼意思
10樓:莫道無情
b=a(end:-1:1,:
)表示將a的行的順序從尾到頭排列構成b,也就是b的第一行對應a的最後一行,第二行對應a的倒數第二行,以此類推。 c=a(:,end:
-1:1)則是對a的列做類似倒的排列,得到c。
a(end:-1:1,:
),同樣逗號前表示行,後表示列,列的部分為冒號,表示列數任意,也就是對a整行整行進行操作,逗號前,end表示最後一行,1表示第1行,-1表示從後到前倒著取出a的整列。
一般情況下我們順序來使用,比如a(2:1:end,:
)**表示從a第二行取到最後一行,1表示取行時的間隔,若a(2:2:end,:
),表示每兩行取一行,就是2、4、6行下去到end。
11樓:世界
一個矩陣括號裡逗號用於間隔不同維度。
比如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中1 什麼意思,matlab中 a 1 2 是什麼意思
矩陣a第一列的轉置矩陣。x,y 表示 二維矩陣第x行第y列位置的元素,x為 則表示所有的行。因此,a 1 就表示a的第1列的所有元素,這是一個列向量。矩陣a右上角加一短撇 即a 表示a的轉置矩陣 交換a的行列位置,當a為複數矩陣,是共軛轉置,因此a 1 表示將矩陣a的第一列轉置,最終就得到了一個行向...
matlab中c是什麼意思,matlab中c c 什麼意思
c為一個未定義大小的矩陣,你可以一行一行加入進去資料 matlab中c c 什麼意思?c 1 2 3 4 5 6 c c c 1 2 3 4 5 6 c 142 536就是將矩陣變成列向量,規律自己看吧 將矩陣c變為列向量。例如 c 1 2 3 4 c c c 13 24 matlab 裡面r a ...
matlab中eps檔案是什麼?有什麼作用
eps spacing of floating point numbers.這是matlab中help函式提供的關於eps的說明。意思是浮點數之間的間距。eps標誌著matlab計算數值時所能達到的精度。由於在計算機實際的物理儲存中,數字最終是以0和1儲存的,不同型別的資料佔據著不同的位數。以dou...