数学建模常用基础Matlab命令

介绍一些Matlab基础操作

  1. 初始化:清空变量、清空指令窗
clear all;clear;clc;
%clear all 初始化变量,一定程度上会拖慢运行速度。
  1. 声明符号变量 & 数组
syms x y;
m=[];			% 生成一个空数组。
  1. 常用数学运算
x=sqrt(pi)		% 开方,pi为圆周率Π。
y=exp(x)		% 指数函数。
m+=1			%m=m+1 其余法则同理。
  1. 代入已知函数求值
e=0.02893*x^2+3.077*x+1572;		% 举例e(x)函数。
r=subs(e,x,6)					%'x=6'代入函数e(x),r即为结果。
  1. 求解定积分
Q1=a1*exp(-((x-b1)/c1)^2);
V1=int(Q1,0,0.45);				%求‘Q1’在0~0.45上的积分。
  1. 求解隐函数
s=solve(y*x==(x^2+10)*37.4/100,x);	%求解自变量为x的隐函数。
>>>s=
>>>ans=结果
  1. 绘图操作

添加标题、坐标轴标签

 figure(1)			%1
    plot(T,k);
    title('标题1')	% 结果显示图题
    xlabel('t /ms')	% 坐标轴标签
    ylabel('h / mm')
 figure(2)			%2
    plot(T,p);
    title('标题2')
    xlabel('t /ms')
    ylabel('Q / mm^3/ms')

数学建模常用基础Matlab命令_第1张图片
绘制连续函数

a1=0.3577;b1=1.513;c1=1.235;
Q1=a1*exp(-((x-b1)/c1)^2);
ezplot(Q1,[0,0.45]);		% plot函数无法绘制Q1
  1. for循环体 & if 多选择语句
    均以end结尾,if 语句分支在三个以上时可用 elseif。
for i=1:100
    m(i+1)=m(i)+m_100(i+1);
    if  m(i+1)>1
        g(1)=g(1)+3;
        m(i+1)=m(i+1)-g(1)*dm;
    elseif m(i+1)>2
        g(1)=g(1)+5;
        m(i+1)=m(i+1)-g(1)*dm;
    else
        g(1)=1;
    end
end
  1. 代码分区
    分区可以分区调试,非常方便。
%% 文本说明

************区块1*************

%% 文本说明

************区块2*************

数学建模常用基础Matlab命令_第2张图片

你可能感兴趣的:(Matlab,数学建模,matlab)