1 我觉得您想多了。matlab里字符串都是用单引号包起来的,反过来也是对的:‘matlab’,'double','2013年8月31日'所有用单引号包起来这些都是字符串。至于字符串里面的内容是不是恰好有什么特殊含义(比如一个软件的名字或者一种数据类型的名字或者一个日期)这跟其作为字符串这种数据类型是无关的。
2 在matlab中通常不需要显式指定数据类型(不像C),但是所有的变量都有其默认的数据类型:
a = 3.14; % a是double类型
b = 'int32'; % b是字符串类型
c = zeros(2,2, b); % c是int32类型
为了检查某变量的数据类型,可以用class函数。比如:
class(c) % 输出int32
class(a) % 输出char