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


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


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