mlfk.net
当前位置:首页 >> mAtlAB中如何从一个向量中把另外一个向量中的元素... >>

mAtlAB中如何从一个向量中把另外一个向量中的元素...

这是一个集合的求差运算: 命令是setdiff(x,y) 示例: x=[2 6 8 4 9]; y=[6 8 7 4 3]; setdiff(x,y) ans = 2 9 如果想删除A向量中的前N个元素,则另外定义一个向量B保存删除后的 B(1,:)=A(1,(N+1):length(A))。

这是一个集合的求差运算: 命令是setdiff(x,y) 示例: x=[2 6 8 4 9]; y=[6 8 7 4 3]; setdiff(x,y) ans = 2 9

b = [a(1:10),a(20:25),a(51:60)];

x是给定的向量; x(1:N) =[]; 就是删除前面的N个元素 例如: >> x=1:10 x = 1 2 3 4 5 6 7 8 9 10 >> x(1:3)=[] x = 4 5 6 7 8 9 10

x = [1 3 5 2 4]; y = [3 8 1 5 9];[x,ix] = sort(x);xy = y(ix)x = 1 2 3 4 5 y = 3 5 8 9 1

其实很简单,只要用命令sum就OK了 你的问题只要这样就解决了:sum(a)回车 再告诉你一些简单的命令吧 mean平均值 diff微分 round四舍五入,有什么问题,发我邮箱adfaws@163.com

for i = 1:max(sizeof(x)) x(i) end

B=reshape(A.',1,8); 你可以看一下reshape函数,就是干这个的。 另外reshape读取元素是按列优先的,所以A要做个转置。

用循环吧。 for i=1:5000; A(i)=f(x);%% f(x)表示你用某个方法得出的数据; end; %这样得到的是一个1*5000的向量; %如果要输入到矩阵的话,也类似。双重循环即可。 for i=1:500; for j=1:10; A(i,j)=f(x); end; end;

举例: A = magic(5); % 产生5阶魔方矩阵 B = A(:) % 按列排,变成向量

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