mdsk.net
当前位置:首页 >> MATLAB 中如何求一个矩阵数据 对应另一个矩阵的数... >>

MATLAB 中如何求一个矩阵数据 对应另一个矩阵的数...

a=magic(4);%定义a b=ones(4,4);%定义b average=(a+b)./2 %求平均值

>> a = [2 3]; b = [2 2 3 3 3 5 6 7]; for k = 1:length(a) L = find(b==a(k)); ct = length(L); disp([a(k) ct]); end; 2 2 3 3

只要A和B只存相等,直接使用等于号=即可.

a=magic(5); %a为数据矩阵,你改你的数据即可. n=numel(a); a(ceil(rand(1)*n))

用find函数,如[n m]=find(a==7) find函数输出的两个数n ,m就分别是矩阵a中的数7所在的行数和列数

A = randint(4,5,[1 50]) % 换成自己的数据 R = cumsum(A'); R(1,:) = [] % R 就是要的结果

1、解决代码是:clear all clc x = rand(3, 5) y=rand(3,5) [vx, ix] = max(x); s = 0 : 3 : 12; % 3 is the row number, 6 is the 3 * 5 - 3 result=y(ix + s)2、代码解析:通过rand产生max矩阵,0:3:12的操作就可以将max矩阵中的元素找出来.

个人觉着你在开始可以定义一个空的数组H=[ ]; 然后你用for loop提取两个元素 m,n,每得到一组 你可以存入H中,用H=[H;[m n]]; 然后你抽取的元素就全存入了H中.其中H是一个M*2的矩阵,第一列为m的值 第二列为n的值,M为所抽取的m,n的组数.至于你说的错误,没看到你的程序,不知道出错在哪里,你可以把程序粘上来.

这个简单啊!直接赋值就可以了A(2,3)=B(3,5)就可以把矩阵B的三行4列这个数赋值给A(2,3)要替换,中间加个过度变量就行了x=A(2,3);A(2,3)=B(3,5);B(3,5)=x;就完成替换了

可以用find命令;例如矩阵a,若要找a中值为a的位置:[m,n]=find(a==a); m和n是值为a的行号和列号

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com