Matlab自学用

文章详细介绍了MATLAB中元胞数组的创建与使用,如赋值eye和magic函数。同时,讨论了结构体的定义,矩阵的定义、构造及各种运算,包括加减乘除、元素-wise运算。还涉及到矩阵的下标操作和查找大于特定值的元素序号。
摘要由CSDN通过智能技术生成

元胞数组

A = cell(1, 6);%数组的表示
A{2} = eye(3)%表示第2个里面是一个3*3,对角线数值为1的单位矩阵,matlab是从1开始的
A{5} = magic(3)%生成三阶的幻方,即横竖斜三个方向的数值加起来相等
B = A{5}

结构体

% books = struct('name',{{'Machine Learning','Date Mining'}},'price',[30 40])

% books.name%属性

% books.name(1)%输出值为元胞数组

% books.name{1}%输出值为字符串

矩阵的定义和构造

A = [1 2 3 8 5 6 8 8 6]

B = 2:2:12 %中间的步长不可空着

C = repmat(B, 3, 2) %h重复数组的副本

D = ones(2, 4)%生成2行4列的数值全部为1的矩阵

A =

     1     2     3     8     5     6     8     8     6


B =

     2     4     6     8    10    12


C =

     2     4     6     8    10    12     2     4     6     8    10    12
     2     4     6     8    10    12     2     4     6     8    10    12
     2     4     6     8    10    12     2     4     6     8    10    12


D =

     1     1     1     1
     1     1     1     1

>> 

矩阵的运算

A = [5 6 8; 2 5 8]

B = [2 3 4; 1 2.5 4]

C = A+B

D = A-B

E = A*B'

F = A.*B%表示对应相乘

G = A/B %表示A*B的逆矩阵

H = A./B%表示矩阵对应juzh

A =

     5     6     8
     2     5     8


B =

    2.0000    3.0000    4.0000
    1.0000    2.5000    4.0000


C =

    7.0000    9.0000   12.0000
    3.0000    7.5000   12.0000


D =

    3.0000    3.0000    4.0000
    1.0000    2.5000    4.0000


E =

   60.0000   52.0000
   51.0000   46.5000


F =

   10.0000   18.0000   32.0000
    2.0000   12.5000   32.0000


G =

    2.8750   -0.9167
    0.0000    2.0000


H =

    2.5000    2.0000    2.0000
    2.0000    2.0000    2.0000

 矩阵的下标

A = magic(5)%生成5*5的幻方

B = A(2,3)%取第二行第三列的位置

C = A(3,:)%代表取第三行的全部值

D = A(:,4)%代表取第四列的全部值

[m, n] = find(A>20)%找到大于10的序号值/矩阵

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值