1樓:
1:5 表示是 (1,2,3,4,5) 這樣一個向量x(1:n) 當然就是取x中前n個元素了. 你可以試試 x=magic(3) a=x(1:5) 的結果
matlab中!=是什麼意思
2樓:匿名使用者
!=:肯定不是不等於的意思。matlab中不等於是~=
應該沒有這個符號,請把相關**拿出來
matlab中x(:,i)'是什麼意思
3樓:匿名使用者
x(:,i)'是取矩陣x的所有行的第i列並共軛轉置。其中,x表示一個矩陣;x(:
,i)表示所有行的第i列的子矩陣(冒號:就是全部的意思);最後的單引號表示共軛轉置,在實數領域相當於轉置。
x(a,b)取子矩陣在matlab是一種常用的操作。除了前面提到的取所有行(或列)用冒號,還可以取連續取或間隔取。比如x(2:
4,[2 3 5])表示取矩陣x 第2,3,4行和第2,3,6列交叉的矩陣。比如:
>> x=rand(6)
x =0.2769 0.9502 0.1869 0.2760 0.9597 0.5060
0.0462 0.0344 0.4898 0.6797 0.3404 0.6991
0.0971 0.4387 0.4456 0.6551 0.5853 0.8909
0.8235 0.3816 0.6463 0.1626 0.2238 0.9593
0.6948 0.7655 0.7094 0.1190 0.7513 0.5472
0.3171 0.7952 0.7547 0.4984 0.2551 0.1386
>> x(2:4,[2 3 5])
ans =
0.0344 0.4898 0.3404
0.4387 0.4456 0.5853
0.3816 0.6463 0.2238
>>
4樓:匿名使用者
x這個矩陣的第i列,再做轉置。換句話說,把x的第i列拿出來,再橫過來。
5樓:匿名使用者
二維矩陣x的第i列,如x=[1,2,3;2,3,4];x(:,2)就是 列向量(2,3)
6樓:匿名使用者
x是一個矩陣,表示x的第i列
同樣x(i,:)表示第i行
7樓:匿名使用者
第i列元素構成的列向量
matlab裡的x(i :)表示什麼意思?
8樓:潘瑋柏
取x矩陣的第i行的所有元素。
matlab中":"的使用非常靈活,簡單的說就是代表矩陣中的全行或全列元素
謝謝採納
9樓:我是god易
你這個有bug吧,應該是x(i,:)
10樓:匿名使用者
x第i行的所有元素~~
matlab中「x(:,i)'」是什麼意思?
11樓:匿名使用者
x(:,i)'是取矩陣x的所有行的第i列並共軛轉置。其中,x表示一個矩陣;x(:
,i)表示所有行的第i列的子矩陣(冒號:就是全部的意思);最後的單引號表示共軛轉置,在實數領域相當於轉置。
x(a,b)取子矩陣在matlab是一種常用的操作。除了前面提到的取所有行(或列)用冒號,還可以取連續取或間隔取。比如x(2:
4,[2 3 5])表示取矩陣x 第2,3,4行和第2,3,6列交叉的矩陣。比如:
>> x=rand(6)
x =0.2769 0.9502 0.1869 0.2760 0.9597 0.5060
0.0462 0.0344 0.4898 0.6797 0.3404 0.6991
0.0971 0.4387 0.4456 0.6551 0.5853 0.8909
0.8235 0.3816 0.6463 0.1626 0.2238 0.9593
0.6948 0.7655 0.7094 0.1190 0.7513 0.5472
0.3171 0.7952 0.7547 0.4984 0.2551 0.1386
>> x(2:4,[2 3 5])
ans =
0.0344 0.4898 0.3404
0.4387 0.4456 0.5853
0.3816 0.6463 0.2238
>>
在matlab語言中 x(i,:)代表什麼意思啊?
12樓:闕亭晚關甲
x(i,:)代表第
copyi的所有
元素.x(:,i)代表的是第i列的所有元素.
x([i:k],:)則代表x的i到k行的所有元素.
如果只想單獨要第i行和第j行的元素,x([i,j],:)就行了.同樣讀取列也是類似.
13樓:渠良薛賦
x第i行的所有元素。可以說就代表x的第i行
在matlab中 a =[a x(i-33+1:i)]是什麼意思
14樓:匿名使用者
這是一個合併陣列的操作,在原有a的基礎上,新增x的從i-33+1到i的資料,合併成新的a。
遇到問題多嘗試,在機器上跑一跑,寫個例子就清楚了。
在matlab中x1=x(:,1);x2=x(:,2);是什麼意思
15樓:匿名使用者
這行**的意思是,從x這個矩陣中取出第一列
賦給x1,再從x矩陣中取出第二列賦給x2。執行後x1和x2是兩個列向量,分別是x這個矩陣第一列和第二列。
因為x1=x(:,1)和x2=x(:,2)的語法結構相同,因此僅以x1=x(:,1)為例,x2=x(:,2)以此類推。
1、等號左邊的x1=在matlab裡面代表賦值。賦值就是把等號右邊的值賦值給左邊的變數。所以x1將會得到等號右邊的數值。
2、等號右邊是x(:,1),其中x應在之前就已經定義過,否則單獨一句的**無法執行。由題可得x是一個矩陣。為方便講解x自定義了一個4行4列的矩陣,以它為例子。
3.、x後面的小括號是一種陣列的索引方法。陣列的索引就是取出陣列中的某一部分的操作。
假如要索引一個二維陣列,括號裡就要有兩個引數(行號和列號)。引數之間用逗號分隔。比如x(3,4)表示取出矩陣x第三行第四列的那個數。
在例子中是12。
4、 如果要索引陣列的一片區域,可在行或列引數裡用開始的行號:結束的行號這種格式表示要取連續的行或列。如x(1:
3,3:4) 就表示取出第1行到第3行並且還是第3列到第四列相交的一片區域,這樣取出的是一個小矩陣。
5、x(:,4)表示只要取出一列,就不用限定行,因此在行的引數一欄開始和結束行號都不寫,只留下一個冒號,來表示所有行都要保留,表示取出第四列。得到的是一個列向量。
6、 x1=x(:,1);x2=x(:,2); 連起來效果就是可以得到兩個列向量。
加了分號的命令可以寫在一行而且沒有任何輸出。你可以只輸入x1回車檢視x1的值,也可以到工作空間視窗雙擊檢視變數。最終執行結果如下:
擴充套件資料:
matlab常用函式
fix(x):無論正負,捨去小數至相鄰整數。
floor(x):下取整,即捨去正小數至相鄰整數。
ceil(x):上取整,即加入正小數至相鄰整數。
rat(x):將實數x化為多項分數。
rats(x):將實數x化為分數表示。
sign(x):符號函式(signum function)。
當x<0時,sign(x)=-1,
當x=0時,sign(x)=0,
當x>0時,sign(x)=1。
rem(x,y):求x除以y的餘數。
***(x,y):整數x和y的最大公因數。
lcm(x,y):整數x和y的最小公倍數。
exp(x) :自然指數。
pow2(x):2的指數。
log(x):以e為底的對數,即自然對數。
log2(x):以2為底的對數。
log10(x):以10為底的對數。
16樓:wayde神獸金剛
根據語境,這行**的意思是,從x這個矩陣中取出第一列賦給x1,再從x矩陣中取出第二列賦給x2。執行後x1和x2是兩個列向量,分別是x這個矩陣第一列和第二列。
解析:這是兩條語句寫在了一行上。以逗號分隔。第一句x1=x(:,1)和第二句x2=x(:,2)的語法結構是一樣的。這裡只以第一句為例。
1. 首先是開頭的x1=,這裡的=號在matlab裡面代表賦值。賦值就是把等號右邊的值複製給左邊的變數。因此x1將會得到等號右邊的東西。
2. 等號右邊是x(:,1)。
這個x在之前就已經定義過,否則單獨一句的**無法執行。按照這裡的語境,x是一個二維陣列,即矩陣。為方便講解x我自定義了一個4行4列的矩陣,以它為例子。
3. x後面的小括號是一種陣列的索引方法。陣列的索引就是取出陣列中的某一部分的操作。
假如要索引一個二維陣列,括號裡就要有兩個引數(行號和列號)。引數之間用逗號分隔。比如x(3,4)表示取出矩陣x第三行第四列的那個數。
在例子中是12。
4. 如果要索引陣列的一片區域,可在行或列引數裡用開始的行號:結束的行號這種格式表示要取連續的行或列。
如x(1:3,3:4) 就表示取出第1行到第3行並且還是第3列到第四列相交的一片區域,這樣取出的是一個小矩陣。
5.重點:如果只要取出一列,就不用限定行。
因此在行的引數一欄開始和結束行號都不寫,只留下一個冒號,來表示所有行都要保留。於是就有了這種寫法x(:,4)。
表示取出第四列。得到的是一個列向量。類似的,x(4,:
)則表示第四行。
6. x1=x(:,1);x2=x(:
,2); 連起來效果就是可以得到兩個列向量。加了分號的命令可以寫在一行而且沒有任何輸出。你可以只輸入x1回車檢視x1的值,也可以到工作空間視窗雙擊檢視變數。
最終執行結果如下:
mathworks是開發matlab的公司,mathworks中國上的matlab文件具有權威性。遇到不會的問題可以查閱官方文件。
17樓:導超
首先,x是一個矩陣,可以是方陣,也可以不是;
y=x(:,i)的作用就就是把矩陣x的第i列取出來賦值到y裡面,那麼得到的y就是一個列向量。
給你舉個例子;
a =2 3 4 53 4 5 6
4 5 6 7
5 6 7 8
>> x1=a(:,1)
x1 =23
45>> x2=a(:,2)
x2 =3456
請高手指教:matlab中 迴圈語句中x(8,:,i)裡的冒號是什麼意思??
18樓:匿名使用者
冒號在matlab裡基本上兩種意思:
(1)對於矩陣,冒號表示該維度上的所有元素。
a=1 2 3
4 5 6
7 8 9
a(1,:)表示a的第一行,所有列。
a(1,:)=[ 1 2 3 ]
(2)在迴圈語句中,冒號表示「從什麼開始,間隔多少,到什麼」
for i=0 : 2 :10
表示的是i從0開始,每次增長2,一直到10,所以迴圈的第一次i=0,第二次迴圈i=2,...第6次i為10,迴圈結束。相當於c語言中的 for (i=0;i<=10;i=i+2)
matlab中是什麼意思,Matlab中的 什麼意思
是匿名函式的意思。匿名函式就像傳統程式語言中的行內函數,在單個matlab語句中定義。它由單個matlab表示式和任意數量的輸入和輸出引數組成。可以在matlab命令列或函式或指令碼中定義一個匿名函式。這樣就可以建立簡單的函式,而無需為它們建立一個檔案。從表示式建立匿名函式的語法是 f arglis...
matlab中yy是什麼意思,matlab中yyy,1是什麼意思
y 是定復義一個空的陣列,裡面什制麼都沒有bai,y y,1 就是把y 和 1組成一個du矩陣陣列把結果zhi賦值給daoy 例如 y y y 1 結果y就是1 再一次 y y 1 2 3 y的值就是 1 1 2 3 matlab中f zeros 1,m y i 是什麼意思 f zeros 1,m ...
matlab裡是什麼意思,matlab中 a 1 2 是什麼意思
表示賦值 b a就是將a的值賦給b 表示相等 b a就是判斷內a是否等於b,如果相等,則返回1否則為容0 by dynamic matlab裡 是不等於 du的意思。matlab關係符號zhi 大於 dao,大於等於 小於版 小於等於 等權於 不等於 matlab邏輯符號 與 或 非 xor 異或 ...