《MATLAB》小常识

1、target=randperm(10);%随机产生1~10的数

2、intersect(nn,S); % 求 nn 与 S 的交集元素

3、setdiff(A,B);返回在A中有,而B中没有的值,结果向量将以升序排序返回

      a=setdiff(target,s,'stable');%返回在target中有,而s中没有的值,顺序不变

setdiff还可以带有参数'stable'或者'sorted'。

'stable'表示差集中元素的顺序是按照A中原有相对顺序。

'sorted'表示差集中元素的顺序是排序后的

    详见:  https://jingyan.baidu.com/article/95c9d20d791615ec4e7561e0.html

4、已知变量 x1 x2 x3 ... x100  和 100*100的矩阵 A。如何实现 xi=A(:,i) i=1,2,3...100?

      x = mat2cell(A,100,ones(100,1));%x{1}就是x1
 

解答二:写成xi的话在循环中,xi中的i是不会变化的,因为xi被认为是一个变量,换句话说,如果xi=A(:,i) 这么表示,最后只能得到xi一个100x1的向量;这里可以用元胞数组实现,下面代码可以参考

  1. A=rand(100);
    x=cell(1,100);
    n=size(A,1);
    for i=1:n
        x{i}=A(:,i);
    end    
    用x{1}……x{100}分别表示你的x1……x100

x{1}
    0.8147
    0.9058
    0.1270
    0.9134
    0.6324
    0.0975
    0.2785
    0.5469
    0.9575
    0.9649……
就是A的第一列的100个数据,其他一样~

5、matlab中数组倒序:

inv(A)逆
filplr(A)左右翻转
flipud(A)上下翻转
rot90(A)逆时针转90度
rot90(A,2)转180度
rot90(A,-1)顺时针转90度

6、matlab取商、取模运算

取商:fix(a/b)    求商

matlab 求商,余数的方法 - 咆哮的狼 - CSDN博客  https://blog.csdn.net/lsg32/article/details/8753668

取模:mod(x,y)  rem(x,y)

【转】取模(mod)与取余(rem)的区别——Matlab学习笔记 - 编著人 - 博客园  https://www.cnblogs.com/xfzhang/archive/2010/11/25/1887214.html

猜你喜欢

转载自blog.csdn.net/bellediao/article/details/87922282
今日推荐