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

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

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

这是一个集合的求差运算: 命令是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))。

向量a是否存在NaN,用any(isnan(a)): >> any(isnan([1 nan])) ans = 1 >> any(isnan([1 2])) ans = 0

t=0:0.1:5*pi; %范围 y=exp(-t/4).*sin(3*t); %注意中间是.* y0=exp(-t/4); %两条包络线 y1=-y0; plot(t,y, '+r', t, y0, '-b', t, y1, '-b');

a = rand(5); b = a; b(2, :) = [];%取消掉a矩阵中的第二行,并将剩余行保存到b矩阵中。

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

思路:先让B的所有元素都等于a,然后将B的前几个元素替换为A中不等于a的元素,参考代码: >> A=[1,2,3,2,4];>> a=2;>> B = a*ones(size(A)); % 先把B全部元素设置等于a>> t = A~=a; % 找出A中不等于a的元素的索引>> B(1:sum(t)) = A(t); % 将B的...

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

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