matlab最简单最常用代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绘图
标注名称
titile(‘标题’);
xlabel(‘x轴’);
设置坐标轴上下限
axis([xmin xmax ymin ymax]);
xmin,xmax指的x轴上下限,ymin,ymax指的y轴上下限。
网格线
grid on;开启网格线
set(gca,'xtick',[0:2:16]);网格线密度与xtick有关
绘制函数图形
fplot(‘表达式’,[范围])
如fplot('sin(1/x)',[0,0.2],'m');
曲线颜色
默认蓝色b
计算
数据统计
平均值
data=load('E:\matlab\1\tes.txt');
a=mean(data);
a
标准差
C=[79 75.625 79 82.75 76.1 78.275 76.325 60.5 69.15 75.175 84.075 63.1 77.1625 76.5765 76.575 68.375];
Std=std(C)
矩阵
矩阵的逆
inv(A)
函数
三角函数
sin(x):正弦函数
cos(x):馀弦函数
tan(x):正切函数
asin(x):反正弦函数
acos(x):反馀弦函数
atan(x):反正切函数
积分
符号积分
sysm x;
int(f(x),x1,x2);
数值积分
fun=inline(9.025*10^(-5)*x^2+5.151*10^(-2)*x-2.628);%定义一个函数I=quad(fun,0,1945)
拟合
多项式拟合
x=load('E:\matlab\1\x.txt');
y=load('E:\matlab\1\y.txt');
p4=polyfit(x,y,4);%四次多项式拟合
x1=0:10:1900;
y4=p4(1)*x1.^4+p4(2)*x1.^3+p4(3)*x1.^2+p4(4)*x1+p4(5);
plot(x,y);hold on;
plot(x1,y4);
指定函数拟合
%指定函数拟合,如y=m(3)*m(1).^x+m(2), m(1)和m(2)待定
Date=[1,1.9;2,4.1;3,7.5;4,16.2;5,32.3];
x=Date(:,1);
y=Date(:,2);%当然也可以将x和y值分别保存在txt中,用load读入plot(x,y,'o');hold on;%绘制原有的点
m0=[2 2 1]';%给定初值
m=lsqnonlin('zhi',m0);%调用函数zhi
x=1:0.2:5;
y=m(3)*m(1).^x+m(2);
plot(x,y,'r');%绘制拟合曲线
%存入单独的m文件中
function f = zhi(m,Data)
Date=[1,1.9;2,4.1;3,7.5;4,16.2;5,32.3];
x=Date(:,1);
y=Date(:,2);
z=m(3)*m(1).^x+m(2);
f=z-y;
如果出现
??? Error using ==> optim\private\snls
lsqnonlin cannot continue: user function is returning Inf or NaN values. 说明初始参数估计严重错误。