matlab基础操作(更新中)

使用版本:Matlab 2020

一、基本运算

有点类似于 python,初始化不用设置数据类型;运算总体更偏向于数学

1、矩阵乘法

a=[1 2;1 2]

b=[3 4;5 6]

a*b                           %行列之间的相乘


a =

     1     2
     1     2


b =

     3     4
     5     6


ans =

    13    16
    13    16
a.*b                          %点对点之间的相乘

ans =

     3     8
     5    12

二、基本方法

1、清空Workspace中的所有变量。

clear all;

2、清空Command Window中的所有命令。

clc;

3、通过Command窗口查看变量的详情属性信息。

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、whileif 后面的语句不用加括号,且都不用加 : 号

7、不等于符号~=
8、a 模 b 就是 mod(a,b)
9、for 循环

for i = 1 : 5
	disp(i)
end

output: 1 2 3 4 5

for i = 1 : -1 : -5
	disp(i)
end

output: 1 0 -1 -2 -3 -4 -5

v = [0,1,2,3,4]
for i = v
	disp(i)
end

output: 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)
6

function result = mysum(n)
    s=0;
    for i = 1 : n
        s=i+s;
    end
    result = s;
end

>> a = mysum(3)  //要是没有分号 程序则不会显示结果
6

你可能感兴趣的:(matlab,matlab,恰饭,经验分享)