matlab|matlab基础操作(更新中)

使用版本:Matlab 2020
一、基本运算 有点类似于 python,初始化不用设置数据类型;运算总体更偏向于数学
1、矩阵乘法

a=[1 2; 1 2]b=[3 4; 5 6]a*b%行列之间的相乘a =12 12b =34 56ans =1316 1316

a.*b%点对点之间的相乘ans =38 512

二、基本方法 1、清空Workspace中的所有变量。
clear all;
2、清空Command Window中的所有命令。
clc;
3、通过Command窗口查看变量的详情属性信息。
【matlab|matlab基础操作(更新中)】whos;
4、输出函数 fprintfdisp
fprintf(’%.2f’,a); %a是要输出的变量
x = 1; %分号 可加可不加 if x+2==3 fprintf('%.2f',x)%记住用单引号 end%必须加

disp(x); %x可以是变量,也可以是字符串
x = 2; disp(x) 2 disp('132') 132

5、elseif 要连着写
6、while 和 if 后面的语句不用加括号,且都不用加 : 号
7、不等于符号~=
8、a 模 b 就是 mod(a,b)
9、for 循环
for i = 1 : 5 disp(i) endoutput: 1 2 3 4 5for i = 1 : -1 : -5 disp(i) endoutput: 1 0 -1 -2 -3 -4 -5v = [0,1,2,3,4] for i = v disp(i) endoutput: 0 1 2 3 4

10、求和函数sum()
v = [0,1,2,3,4] sum(v)output: 10

11、自定义函数(还是和 python 类似)
但区别就在于它每个函数都是独立一个文件(极致封装)
function mysum(n)%相当于 void s=0; for i = 1 : n s=i+s; end disp(s) end>> mysum(3) 6function result = mysum(n) s=0; for i = 1 : n s=i+s; end result = s; end>> a = mysum(3)//要是没有分号 程序则不会显示结果 6

    推荐阅读