matlab

    技术2026-08-21  14

    切换分支

    切换分支: git checkout -b RabbitMq origin/ RabbitMq

    git checkout -b origin/ RabbitMq

    查看目录所在分支: git branch -a

    11.27

    · *Matlab*

    *Matlab********移动数据(矩阵:*

    inv是矩阵求逆的意思

    ( ~= )不等于

    *1*

    A(3,2)这将索引到 A 矩阵的 (3,2) 元素。

    A(2,:) 来返回第二行的所有元素,冒号表示该行或该列的所有元素。

    A(:,2),这将返回 A 矩阵第二列的所有元素,这将得到 2 4 6。

    A([1 3]😅,这个命令意思是取 A 矩阵第一个索引值为 1 或 3 的元素

    A(:,2)=[10;11;12]:赋给了它

    A = [A, [100, 101, 102]],这样做的结果是在原矩阵的右边附加了一个新的列矩阵

    A(😃,这是一个很特别的语法结构,意思是把 A中的所有元素放入一个单独的列向量,这样我们就得到了一个 9×1 的向量,这些元素都是A 中的元素排列

    *2*

    1、 A 设为 [1 2; 3 4; 5 6],B 为[11 12; 13 14; 15 16],我可以新建一个矩阵 C,C = [A B],这个意思就是把这两个矩阵直接连在一起。

    2、[A; B]的作用依然还是把两个矩阵放在一起,只不过现在是上下排列,

    *Matlab********保存数据*

    >> save cdfdfedf

    >> save hello.txt a -ascii

    *Matlab计算数据*

    点乘运算 A .*B,:对应相乘

    乘法:矩阵相乘

    Exp,log,abs,-a

    还有一个技巧,比如说 我们想对 v 中的每个元素都加 1,那么我们可以这么做,首先

    构造一个 3 行 1 列的 1 向量,然后把这个 1 向量跟原来的向量相加,因此 v 向量从[1 2 3]增至 [2 3 4]。我用了一个,length(v) 命令,因此这样一来,ones(length(v) ,1) 就相当于

    ones(3,1),然后我做的是 v + ones(3,1),也就是将 v 的各元素都加上这些 1,这样就将 v 的

    每个元素增加了 1。

    一种更简单的方法是直接用 v+1,v + 1 也就等于把 v 中的每一个元素都加上 1。

    Max:我还可以写 [val, ind] = max(a),这将返回 a 矩阵中的最大值存入 val,以及该值对应的索引,元素 15 对应的索引值为 2 存入 ind,所以 ind 等于 2

    特别注意一下,如果你用命令 max(A), A 是一个矩阵的话,这样做就是对每一列求最大值。

    这个 a 矩阵 a=[1 15 2 0.5],如果输入 a<3,这将进行逐元素的运算,所以元素小于 3 的返回 1,否则返回 0。

    如果我写 find(a<3),这将告诉我 a 中的哪些元素是小于 3 的。

    magic 函数将返回一个矩阵,称为魔方阵或幻方 (magic squares),它们具有以下这样的数学性质:它们所有的行和列和对角线加起来都等于相同的值。

    Prod,SUM

    floor(a) 是向下四舍五入,因此对于 a 中的元素 0.5 将被下舍入变成 0。

    还有 ceil(a),表示向上四舍五入,所以 0.5 将上舍入变为最接近的整数,也就是 1。

    键入 type(3),这通常得到一个 3×3 的矩阵,如果键入 max(rand(3), rand(3)),这样做的结果是返回两个 3×3 的随机矩阵,并且逐元素比较取最大值。

    *Matlab绘图数据*

    Legend,title,xlabel,ylabel,plot(x,y,’r’)

    Close,figure, subplot(1,2,2)

    axis([0.5 1 -1 1])也就是设置了右边图的 x 轴和 y 轴的范围。

    imagesc(magic(15)),colorbar,colormap gray

    Processed: 0.009, SQL: 9