在matlab中x1x1x2x2是什麼意思

2021-03-05 09:22:20 字數 4558 閱讀 6369

1樓:匿名使用者

這行**的意思是,從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為底的對數。

2樓: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文件具有權威性。遇到不會的問題可以查閱官方文件。

3樓:導超

首先,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

x1=x(1:2:end)在matlab中什麼意思

4樓:匿名使用者

表示x1是從矩陣x的第1個數開始取起,間隔為2,一直取到最後乙個數。

例如x=[1 2 3 4 5 6]

那麼x1=[1 3 5]

求解釋matlab**: xx(i,:)=[x1,x2]; %是什麼意思?

5樓:匿名使用者

xx應該是乙個xx(n,2)的陣列,這是個賦值語句

xx(i,1)=x1;

xx(i,2)=x2;

6樓:劉琰明

是指在第ith 行 所有的 column,你的vector = 【x1,x2】, 估計

你是用在for loop or while loop 裡面。還有個人覺得用中文解釋編專程好難啊。說實屬話賦值語句聽起來好有水平,其實學起來很簡單。

x1 和x2 可以是array, 像x1 = [1 2 3 4] x2 = [1 2] 也是可以的。

在matlab中x=-2:.1:2;是什麼意思 5

7樓:匿名使用者

x=a:b:c

在matlab中是給x賦值的語句

a,c為賦值的起始端和終止端,b為遞增(減)步長。

.1表示0.1

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

8樓:幽蘭書生

x=a:b:c

在matlab中是給x賦值語句:

a,c為賦值的起始端,b為遞增(減)步長。

.1表示0.1.

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

9樓:西瓜的屁股

意思是變數x以0.1的增長值從-2一直增長到2.上面說的以1遞增應該是,x=-2:

1:2或者預設寫作x=-2:2。

你這個中間裡面有.1,意思是以0.1增長的。

想我的回答你能滿意

10樓:宇逸

matlab裡面的資料基本單位是矩陣,這個就是x=[-2 -1 0 1 2];

意思就是x矩陣裡面的元素是從-2到2,每個元素以1遞增的;在matlab裡面以1遞增時候可以不寫,可以直接寫成x=-2:2;

11樓:匿名使用者

表示x從-2開始一直到2,每乙個單位取乙個數字,也即x取值為:-2,-1,0,1,2

12樓:匿名使用者

相當於c語言的 fo(x=-2;x<=2;x++);也就是乙個迴圈,x從-2到2增加,步長為1.

13樓:趙萬東

生成從-2到2公差為0.1的等差數列

在matlab裡面這句話是什麼意思?f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4;

14樓:匿名使用者

x(:,1)表示x陣列所有行第1列資料,可能表示的是x座標或者物理量的第一次觀測

x(:,2)表示x陣列所有行第2列資料,可能表示的是y座標或者物理量的第二次觀測

那麼這個表示式可能是意思是,就是兩個觀測量算術平均(x+y)/2的平方。

matlab中0

15樓:匿名使用者

(x1>0&&x1<1)&&(x2>0&&x2<1)&&(x1+x2==1)

觀察等式規律 1x2 1 3x1x2x3,1x2 2x3 1 3x2x3x4,1X2 2X3 3X

1x2 2x3 3x4 n 1 n 1 3 n 1 n n 1 1x2 2x3 3x4 10x11 1 3 10 11 12 440 解 zhi 1x2 2x3 3x4 dao 內n 1 n 1 3 容 n 1 n n 1 1x2 2x3 3x4 10x11 1 3 10 11 12 440 1 3...

若點 x1,y1 x2,y2 ,且x1x2,在反比例函式y 2 x的影象上,y1,y2的關係

分2種情況,若x 0,x10 若x 0,x1y2 y 0 若點 x1,y1 x2,y2 都在反比例函式y 2x的圖象上,且x1 x2,則y1,y2的大小關係是 a y 反比例函式y 2 x中k 2 0,其函式圖象在 二 四象限,在每一象限內y隨x的增大而增大,x1 x2,當兩點不在同一象限時y1,y...

求 1 xsinx 1 x 2arctanx在x趨向於0的極限

分母等價於x 3,分子等價於xsinx 2再等價於x 2 2 分母等價於x 3,分子等價於xsinx 2再等價於x 2 2 結果為無窮大 當x趨於正無窮時,求2xsinx 1 x 2再 arctan1 x的極限 2xsinx 1 x 2 arctan1 x 2x 1 x 2 arctan1 x si...