1樓:孛央
c=a(1:3,[1,2]);
表示的是,a矩陣的一到三行,一到二列形成一個新的矩陣,就是c即:c =
2 0
1 0
0 6
matlab中[c,c]=sort(c)什麼意思
2樓:
sort(c)若c是向抄量不管是列還是行向量,默襲認都是對baic進行升序排列。sort(c)是預設的升du序,而zhisort(c,'descend')是降序排序。
dao若c是矩陣,預設對c的各列進行升序排列。
若欲保留排列前的索引,則可用[s,index] = sort(c) ,排序後,s是排序好的向量,index是向量s中對c的索引。
舉個例子:
當使用你給的公式時,只返回index的值
matlab中[q,l]=sort(q); 是什麼意思?
3樓:宇逸
>> x=[8 3 4 1 5 9 6 7 2];
>> [x,i]=sort(x)
x =1 2 3 4 5 6 7 8 9
i =4 9 2 3 5 7 8 1 6
>>可以知道copysort()函式是排序函式;
x是返回的排序之後的陣列;
i是返回的排序後x的每個元素在原先陣列中的位置。
4樓:劉賀
說實話,實在是看讀懂你的你的意思。
sort命令的意思是對一個陣列排序,包括正序、逆序等[q,l]好像是定義一個矩陣的維數,你想表明什麼意思呢?
有沒有前後的語句?
5樓:丨0丨0丨丨
q是排序後的矩陣
l是排序後的矩陣對應的元素在原矩陣中的位置
在matlab中[y ind]=sort(x)什麼意思啊
6樓:宇逸
>> a=[8 5 7 3 9 1 7];
>> [a i]=sort(a)
a =1 3 5 7 7 8 9
i =6 4 2 3 7 1 5
>>如上抄所示
bai,a表示a經過升du序排列之後的矩陣zhi,i表示a中每個元素在原來矩陣a中的位置。
sort()函式是排序函dao數。
7樓:月月
>> x=[1,2,5,6,3]
x =1 2 5 6 3>> [y ind]=sort(x)
y =1 2 3 5 6ind =
1 2 5 3 4sort這個bai函式是對括號裡面的向量du進行zhi排序,dao預設是從小到大排回列,如上圖的例答子,y是排序過後的向量。ind這個向量是現在y向量每一個元素在原來x中的位置。例如y向量第三個元素現在是3,而對應的 ind為5那麼就是說3是原來x向量的第五個元素。
如上面的例子。
matlab sort 函式
8樓:匿名使用者
給你舉了例子:
x=magic(5)
x =17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> [a,b]=sort(x,2)
a =1 8 15 17 24
5 7 14 16 23
4 6 13 20 22
3 10 12 19 21
2 9 11 18 25
b =3 4 5 1 2
2 3 4 5 1
1 2 3 4 5
5 1 2 3 4
4 5 1 2 3
結果解釋:
a是原來的矩陣x按照行,每行從小到大重新排列得到的新矩陣。
b告訴你重排的詳細資訊,也就是做了什麼樣的變動。
例如b的第一行顯示3 4 5 1 2,那麼將原矩陣x的第一行的第3 4 5 1 2個元素取出來,順次排列,就變成a矩陣的第一行。
matlab利用sort排序後,如何取得排序後每個元素在原來矩陣中的行下標和列下標?
matlab中UonessizeT什麼意思
size t 是取t的行數和列數,ones size t 是矩陣的所有元素為1 u就生成為所有元素為1的矩陣 matlab中ones size x,1 1 是什麼意思?matlab中ones size x,1 1 表示生成一個行數與x一致,列數等於1且所有元素都是1的矩陣。也就是說生成一個元素為全為...
matlab中yxones13是什麼意
clear all close all clcx rand 5,5 y x ones 1,3 這是結果 你看看就懂了吧。x 0.0971 0.0344 0.1869 0.7547 0.1190 0.8235 0.4387 0.4898 0.2760 0.4984 0.6948 0.3816 0.44...
matlab報錯中length 1是什麼意思
在flag 3的呼叫期間,在 xuexijia2 s function 中由s函式 xuexijia 返回的輸出必須是長度為1的實向量。感覺應該是你定義應該返回實數的函式返回值不是一個實數 可能你返回成了一個向量或者矩陣 x 1 是x的第一列所有資料 length x 1 即判斷x的第一列長度是否等...