mlfk.net
当前位置:首页 >> mAtlAB中,我要选择一个向量中的部分值赋值到另一... >>

mAtlAB中,我要选择一个向量中的部分值赋值到另一...

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

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

用sub2ind >> a=zeros(5); i = [2;3;4]; j = [1;4;2]; >> a(sub2ind(size(a), i, j))=1 a = 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 hokvens: 这个正是matlab的精髓,matlab里面很多东西都不需要循环来完成,速度快而且语句简单

不清楚你具体指的前半部分后半部分是什么,这个命令也许可以帮到你 vec=[1 2;3 4] vec_new1=fliplr(vec)=[2 1;4 3];%左右对称调换 vec_new2=flipud(vec)=[3 4;1 2];%上下对称调换

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

b=(1-exp(a/3))./(a/3); 注意中间除号前有一点

例如: a=[1 2 3]; b=zeros(3,3); 则:b(1,:)=a; 这就,b的第一行就变成1 2 3了。

方法如下: 1、比如说是2阶方阵,现在对其中的元素进行一些运算并把结果重新赋值到另一个矩阵中, proc iml; beta={2 3,3 4}; q12=beta[1,1]/2; q22=beta[2,2]**2/3; q={1 q12,q12 q22}; print beta q12 q22 q; 2、方法: proc iml; beta={2 3,3...

>> A=[1 2 3]; >> B=[1 2 3;4 5 6;7 8 9]; >> B(:,2)=A';%使矩阵B的第二列=A

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