(MATLAB)尋找C矩陣元素在B矩陣的位置,然後匯出A矩陣相應位置的元素,維數A BC

2021-04-13 01:51:10 字數 1203 閱讀 9234

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