matlab中矩陣變換問題 C table S 1其

2021-04-20 01:01:35 字數 5739 閱讀 4950

1樓:匿名使用者

從**看,其作用是以s+1為下標,索引table的元素,得到的結果c是乙個1×17856的陣列,該數專組的取值屬

範圍為table的範圍。

至於說要實現什麼功能,要看table和s的具體內容。

條件:s的取值應該為0-255之間的整數,否則會出錯。

2樓:粉粉求粉

大哥,你抄弄錯什麼了吧襲

。matlab會告訴你如

bai下錯誤:

??? subscript indices must either be real positive integers or logicals.

因為dus作為這樣zhi

乙個矩陣,不dao可能表示table的indices

matlab中的n=size(x,2)是什麼意思

3樓:馬桶是你吧

就是構造乙個新的矩陣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公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在乙個易於使用的視窗環境中。

4樓:凌亂心扉

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()

5樓:匿名使用者

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的列數。

6樓:匿名使用者

獲取矩陣x的列數,並存入n中

7樓:盈柔公孫俊弼

這裡介紹兩種方法

第一種:根據定義

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中矩陣a(1,2:n)含義

8樓:匿名使用者

表示矩陣a的第一行中第2列至第n列的所有元素

9樓:劉茂非律師

你想要的矩陣就可以,比如三階矩陣 a=[3,5,8;5,2,6;4,8,2],用matlab中a(1:2)=1會把這個矩陣第一列的前兩個元素用1替換。

用matlab中a(1:4)=1則會會把這個矩陣第一列的三個元素及第二列的第乙個元素用1替換。等等。

10樓:雲翼

這個回答根本不符合問題好吧

11樓:上海皮皮龜

取矩陣a中第一行,第二列到最後一列的所有元素作為列向量。

matlab中a代表乙個矩陣,那麼a(1)代表什麼意思

12樓:宇逸

a(1)是指

矩陣中的第乙個元素。

matlab中矩陣的排列是按照從上往下,從左往右的;

比如說,一列數,給轉化為矩陣,排列如下:

>> a=1:10

a =1 2 3 4 5 6 7 8 9 10

>> b=reshape(a,2,5)

b =1 3 5 7 92 4 6 8 10>>

當呼叫矩陣中的元素時候,可以這樣使用:

>> b(5) %直接找到矩陣中第幾個元素ans =

5>> b(1,3) %使用矩陣中元素位址ans =

5>>

13樓:林木木林

取矩陣中的第乙個元素。

希望我的回答會對你有幫助!

14樓:匿名使用者

a(1) 表示矩陣a的第乙個元素

15樓:台晚竹徭嫻

你好!取矩陣中的第乙個元素。

希望我的回答會對你有幫助!

如果對你有幫助,望採納。

matlab中怎麼定義乙個5*6的矩陣,矩陣元素全為c?

16樓:匿名使用者

實現方法如下:a=ones(5,6)*c;

ones產生

內全1陣列,

容zeros產生全零陣列。

ones(a,b)產生a行b列全1陣列

ones(a)產生a行a列全1陣列

例如:ones(1,3)產生1行3列全1陣列[1 1 1]ones(2)產生 1 11 1

17樓:子衿悠你心

可以bai運用ones函式產生乙個du5*6的矩陣,該矩陣元素zhi全為1,然後再將這個矩陣乘以daoc即可實現版目標。

matlab**

為:a=ones(5,6);

b=a*c;

如果權c等於2,上述**在matlab中實現的結果為:

拓展說明:

ones函式能夠生成乙個元素全為1的矩陣。

s=ones(n)   生成n*n的元素全為1的矩陣。

s=ones(m,n)   生成m*n的元素全為1的矩陣。

18樓:匿名使用者

a=ones(5,6)*c;

%其中ones(5,6)是產生5*6的全1矩陣

matlab矩陣求平均值,在matlab中 怎麼計算平均值

用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 0.9264 0...

matlab中怎麼將矩陣作為另矩陣的元素放進去

1 首先開啟電腦上的 matlab 軟體,主介面如下圖所示,可以看到命令列視窗。2 接著在命令列輸入乙個矩陣a,矩陣a的值可以自定義,此處以1 9數字為例構造矩陣a,矩陣a如下圖所示。3 拼接矩陣需要至少兩個矩陣,在命令列輸入乙個矩陣b,此處以10 18數字為例構造矩陣b。4 下面使用命令c a b...

matlab中A代表矩陣,那麼A代表什麼意思

a 1 是指矩陣中的第bai乙個元素.matlab中矩陣的du排列是按 zhi照從上往下,從左往右的 dao 比如說專,一列數,給轉化為矩陣,排列屬如下 a 1 10 a 1 2 3 4 5 6 7 8 9 10 b reshape a,2,5 b 1 3 5 7 9 2 4 6 8 10 當呼叫矩...