%行注释,代码后面加;可以不输出结果 %变量命名规则和python相同,但文件名不要和matlab的内置函数同名。 %matlab的索引从1开始,python的索引从0开始 %class()查看变量类型 class('string_or_char') %字符串char class(5) %数字double %输入输出 n = input('请输入数字or字符串,不可混合:') %会自动识别double或char,不可混合输入 class(n) n=5 fprintf('this is an output \n') %字符和字符串 s = 'a'; abs(s) %得到字符串的aciis码 char(65) %把acciis码变成字符 str = 'abcdefghijkl' length(str) number = input('shuru') %矩阵 A = [1,2,3;4,5,6;0,0,1] %定义一个矩阵 B = A' %转置(横竖变换) C = A(:) %按照A的每一列,把A拉长 D = inv(A) %逆矩阵 A*D rank(A) %求矩阵的秩 E=zeros(3,3) %定义一个0矩阵 F=zeros(3,3,2) eye(3) %定义一个3维的单位矩阵 %随机数 rand(3,2) %生成3行2列均匀分布的伪随机数矩阵 randi([-1,10],3,2) %生成[-1,10]之间的随机数矩阵 randn(3,2) %生成均值0方差1的标准正态分布随机数矩阵 %元胞数组 A = cell(1,6) %生成一个元组,大小为1*6,相当于1*6个