找回密码
 注册
关于网站域名变更的通知
查看: 471|回复: 1
打印 上一主题 下一主题

现在需要定义一个可变大小的数组,matlab里面该怎么定义呢?

[复制链接]
  • TA的每日心情
    擦汗
    2019-11-19 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-4-2 14:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    现在需要定义一个可变大小的数组,matlab里面该怎么定义呢?先前定义的是H = zeros(m,n),这样定义维数确定,维数不确定可以怎么定义呢?4 u- s( z: p6 D
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-4-2 18:23 | 只看该作者
    matlab怎么定义一个数组
    2 Y# ]+ N. L' U9 m4 pA=[];& D4 g' A  |2 S, f7 R5 l
    n=input('n=');%数组的长度9 f6 C2 Q9 U' B0 J7 z1 r8 u) E9 `  ^
    for i=1:n  `1 I* M: G* P1 B+ u7 I1 S, \
        fprintf('a%.0f=',i);
    - }. s; I, l* T/ j9 v, [+ H    x=input('');%分别输入各个数的值
    % W5 b( J( @, Y# V3 X$ w' L4 B( P    A=[A,x];
    $ k- b/ w% n1 A) h) Yend
    7 ~/ T0 \5 a4 j  r5 P+ uA
    2 _$ Y3 W7 j9 y0 b9 l* `就可以得到长度为n的数组了
    5 N1 ?) ~1 i$ L* y7 v  S" Y: J" `7 y" m( q/ J
    建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如/ O& U  E. F6 i& Q" G: m# ]
    A=ones(n,1);
    ( \2 E7 d- h% [6 H: z  g0 B2 k; ufor ii=1:n- s& }/ Y# U9 s2 f+ }, J
    ...3 u0 i0 g8 }4 h3 ]- t) L: G
    ...
    7 k' ]# j& c1 \" B3 send; U/ d+ D9 l- p4 ]
    另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 01:15 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表