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 ...