matlab語句x1,rowmaxx是什麼意思

2021-03-03 22:53:19 字數 5007 閱讀 5548

1樓:手機使用者

第一句是按列來求矩陣的最大值,x1是x的每列的最大值,row是每列最大值所在的行數

第二句是第一句所求row的最大值

第三句是跟第一句意思一樣

>> a=[1,2,3,4;1,4,2,6]a =1 2 3 41 4 2 6

>> [x1,y1]=max(a)

x1 =

1 4 3 6

y1 =

1 2 1 2

>> y1=max(y1)

y1 =

2>> [maxv,column]=max(x1)maxv =

6column =4

2樓:匿名使用者

沒懸賞分誰回答啊,雖然我也不知道

在matlab中 m=max(x(:,1))什麼意思

3樓:匿名使用者

max是求矩陣的最大元素,裡面的矩陣x(:,1)表示矩陣x中第一列所有元素組成的矩陣,同理x(1,:)表示矩陣x中第一行所有元素。

這句話的意思就是說m是求矩陣x第一列最大元素值。

4樓:匿名使用者

找出矩陣x的第一列中的最大值,賦值給m

matlab[x,i]=max(b)什麼意思

5樓:糊塗小仙

給你兩個對比例子你就知道了:

1.[y,i] = max([1 2 3;3 4 5;4 5 1])y = 4 5 5i = 3 3 22.[y,i] = max([1 2 3 3 22 5])y = 22

i = 5

y是返回

最大值的,i是返回最大值的位置的。

6樓:匿名使用者

[x,i]是函式 max的返回值

matlab 中[~, index] = max()是什麼意思

7樓:設計複雜

matlab 中~表示最大值,index表示最大值的位置。操作方法如下:

1、首先開啟matlab軟體。在matlab中~=是不等於的意思,主要用於判斷兩側表示式是否不相等,如果兩個值比較,是不等於的,那麼返回結果為真,是等於的,那麼返回結果為假。

2、下面來使用一下~=,命令列視窗輸入1~=2,如下圖所示。

3、按回車鍵,可以看到結果為真,返回結果1,如下圖所示。

4、然後在命令列視窗輸入1~=1,如下圖所示。

5、按回車鍵之後,可以看到返回結果為0,代表結果為假,不滿足不等於條件,根據需要使用~=,如下圖所示。

8樓:匿名使用者

~表示最大值,index表示最大值的位置

如[m,n]=max([1,-1,5,2])

則m=5,n=3

9樓:匿名使用者

求最大值所在的矩陣位置,或者說最大值的座標!

matlab中語句find(y==max(max(y)))什麼意思?求教

10樓:匿名使用者

你試一試啊

>> y=[ 2 4;6 8];

>> y1=max(y)

y1 =

6 8

>> y2=max(y1)

y2 =

8>> find(y==y2)

ans =

4>> [ i1 i2]=find(y==y2)i1 =

2i2 =

2y是矩陣時,max(y)返回一維陣列y1,是y每列的最大值.

y1是一維陣列時,max(y1)返回最大值y2,find(y==y2)返回y中索引值,有多種返回情形,參照上述例子還有一種情況

>> y=[ 2 4;8 8];

>> [ i1 i2]=find(y==8)i1 =22

i2 =12

>> find(y==8)

ans =24

在matlab中x1=x(:,1);x2=x(:,2);是什麼意思

11樓:匿名使用者

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

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

13樓:導超

首先,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(:,1)表示什麼意思?怎麼用的?謝謝!

14樓:匿名使用者

這是取列的表示方法,意思是取x矩陣的第一列,可以賦給其他向量。若x=【1,2,3;4,5,6】,那x(:,1)=[1;4],x(1,:)=[1,2,3],x(1,:)是取某一行

matlab求教。z,在x《1時y x z 1x《2,y 1 z 2x《3,y x z 1 。求畫出y的圖形

clear all clc z 0 1 2 x 0 0.5 3 x,z meshgrid x,z m,n size x y zeros m,n for i 1 m for j 1 n if x i,j 1 y i,j x i,j z i,j endif x i,j 1 x i,j 2y i,j 1 ...

matlab計算結果顯示a 1,但判斷語句a 1,返回值是0,為什麼會這樣,又沒辦法令a 1的返回值是

問題在於程式會計算1 2 3,雖然精度很高,但和我們用分數進行的計算並不一樣,min時出現的1其實是四捨五入而來的,而2 3 2 3則不存在四捨五入,所以他的結果就是1,要讓min情況下返回1,可以將2 3進行符號計算,這樣就不存在四捨五入了,比如 a min eval 1 3 1 sym 2 3 ...

MATLAB裡求yax1x210bx3中的a,b

提供的求duy a x 1 x 2 10 b x 3 中的a,b的代 zhi碼存在著很多的問題,現dao已將你的 進行了修改回,修改後的 如答下。clear all a xlsread evap.xls 讀資料檔案xdata a 1 ydata a 2 x0 0,0 這裡是a的初值 y x a,x ...