1樓:愛笑的柯南推理
a=[1 2;3 4;2 3;4 5;6 2;3 1]; [m,n]=size(a); % 求a的維數 b=;c=a; first=floor(m*unifrnd(0,1))+1; % 求[1,m]中的隨機整數 b=[b;c(first,:)]; % 儲存找到的隨機的一行元素 c(first,:)=; % 將找到的一行元素從原矩陣中內去除,之後c是m-1行 sec=floor((m-1)*unifrnd(0,1))+1;% 求[1,m-1]中的隨機整數 b=[b;c(sec,:
)]; c(sec,:)=; % b為隨
容機選出的兩行元素 % c為選剩下的元素
在matlab中,將矩陣a升序排列後,如何讓和a等size的b中的元素位置跟著a調整?
matlab怎麼讓兩個矩陣內的元素對應相乘?
2樓:赴青山
例:copya=[1 2 3 4],b=[5 6 7 8],得到一bai個矩du陣zhi等於
dao[1*5 2*6 3*7 4*8]
1.>> a=[1 2 3 4];b=[5 6 7 8];
2.>> c = a.*b
3.c =
4.5 12 21 32
3樓:田林雨
這涉及到矩陣來的操作。比如源a=[3 6 9],b =[1 2 3]要實現對應的元素相除,用這個命令「a./b」,即點除。
點除就實現了你要的功能。
擴充套件:matlab是基於矩陣操作的,對元素的操作都要用到「.」,比如兩個矩陣對應元素相乘,即為「a.*b」,相當地方便。在本例中,a.*b=[3 12 27]。
如下操作:>> clear
>> a=[3 6 9];
>> b=[1 2 3];
>> c=a./b
c =3 3 3
matlab中在矩陣a中查詢矩陣b的元素,並返回對應元素的行列值 10
4樓:滅天一笑
n = length(a);
c = ;
for i = 1:n
pos = find(b(:,1)==a(i))c = [c;b(pos,2:4)];end
matlab 中矩陣怎麼求所有元素的和
可先求列bai和,然後將du 列和組成的向量轉置,最zhi後再對dao轉置後的向量求列和專。例對矩陣a求所有 屬元素的和,可 sum sum a 例 a 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 sum sum a ans 136matlab中小數取整的函式大約有...
matlab中矩陣如何求所有元素的和
可先求bai列和,然後將列和組成的向量du轉置,最後再對zhi轉置後的向dao量求列和。例對矩陣a求所專有元素 屬的和,可 sum sum a 例 a 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 sum sum a ans 136matlab中小數取整的函式大約有四...
matlab矩陣求平均值,在matlab中 怎麼計算平均值
用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 0.9264 0...