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

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

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

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

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

y=x.^2

思路:先让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的...

将多个数放在一个单元里面 那么单元里面只能是字符类型 就是要先把数据转化为字符串,然后写到一格里面 >> b=[3 5 7 11 20 22 24 32]; >> c=num2str(b); >> xlswrite('G:\1.xlsx',{c},'Sheet1','B6');

用循环吧。 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;

你是想调用里面的值吗?比如W=[2 5 6 9 4];W(4)=9;中,4就是所谓的i。你也只能用这种方式来调用W4.还可以对W进行修改,比如,输入W(3)=8;那么W就会变成:W=[2 5 8 9 4];

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