Laserlike_Focus 2024-01-27 12:05 采纳率: 25%
浏览 3
已结题

input指令输入代码格式报错求帮助

为什么上面一段就可以跑通下面一个就报错了呢?有友友帮忙解释一下吗,硬是搞不懂问题出在哪
Matlab 很基本的代码问题,新手入门,希望大家耐心指教!

img

img

  • 写回答

1条回答 默认 最新

  • VRJerry 2024-01-27 12:13
    关注

    matlab的disp方法用于进行打印,也可以打印字符数组(应该是视为字符串的),但是注意:首先要是个数组才行。

    matlab定义数组两种方式,一种是元素之间用空格或逗号分隔,视为行向量;另一种就是可以用分号分隔,视为列向量。也就是说可以表达的方式为:
    [a1 a2 a3 ...]
    [a1,a2,a3,...]
    [a1;a2;a3;...]
    你图里面,第一个disp在name这个元素前后都有空格,所以相当于在[a1 a2 a3]这个形式的表达上,定义了a1='Hello, ',a2=name,a3='!'。所以是可行的。
    而第二个disp没有空格,也没有逗号,也没有分号对元素进行分割,是不行的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月4日
  • 已采纳回答 1月27日
  • 创建了问题 1月27日