一.matlab编程
1.function [结果] = 函数名(输入变量)
处理变量
end
2.调用:函数名(a):输入变量值为a,返回第一个结果
[x,y] = 函数名(a):输入变量值为a,返回结果
3.定义数学函数的简单方法:
(1)匿名函数法
y = @(x)表达式
z = @(x,y)表达式
括号中为自变量
(2)内联函数法
y = inline(表达式)
ps:inline函数会将表达式中的自变量自动从左到右排序,常常用作一元函数
4.控制语句
(1)分支语句
if-end;if-else-end;if-elseif-else-end
switch-case
(2)循环语句
for %循环次数已知
while %常用于循环次数不确定时
(3)其他语句
1)输入语句input
x = input('提示字符串')
2)输出语句disp和带格式化的fprintf输出语句
disp(a):输出a
fprintf('提示字符串:%d\n',x):d默认输出x的格式
fprintf('提示字符串:%.2f\n',x):.2f表示保留小数点后两位
fprintf('提示字符串:%10.2f\n',x):结果共占10个字节
ps:查询函数帮助 help 函数
3)warning和error
4)break和continue
用在循环中
break:跳出循环
语句1
for i = 1:10
语句2
if 条件
break %跳出循环,执行语句4
continue %不执行语句3,执行语句2
end
语句3
end
语句4
5)pause和pause(n)
暂停程序的执行
pause(n):暂停n秒
6)try-catch 异常捕获语句
二,matlab绘图
1.二维图形的绘制
(1)plot函数
plot(X):X为向量或者矩阵(每个列向量对应一条曲线)
plot(X1,Y1,X2,Y2......):在一个图像中画出多条曲线
plot(X1,Y1,LineSpec,...):
LineSpec的写法----'颜色-点的形状',中间“-”代表用“-”连接曲线
LineSpec:颜色、线型、数据点(Marker)
plot(X,Y,'属性名1','属性值',...,'属性名n','属性值n'):
其中属性名可以是:
1)LineWidth:曲线的粗细,如1,2,...
2)Color:曲线的颜色,红色,'r';绿色,'g';黑色,'k'...
也可自己配制颜色[0.7 0.8 0.4],此处这三个值取值范围为0-1
3)Marker:数据点的形状,如上三角,'^';矩形,'s'...
MarkerSize:改变数据点形状的大小,如1,2,...
MarkerEdgeColor:改变数据点形状的颜色,红色,'r';绿色,'g';黑色,'k'...,也可自己配制颜色[0.7 0.8 0.4],此处这三个值取值范围为0-1
MarkerFaceColor:填充数据点形状的颜色,红色,'r';绿色,'g';黑色,'k'...,也可自己配制颜色[0.7 0.8 0.4],此处这三个值取值范围为0-1
(2)fplot函数
fplot(fun,limits,LineSpec)
ps:若fun是文件名,则需在fun前加上@
fun:函数名
limits:变量范围
LineSpec:颜色、线型、数据点(Marker)
(3)ezplot函数
绘制参数方程,隐函数的图像
ezplot(fun,[xMin,xMax,yMin,yMax])
eg:隐函数:ezplot('5*x.^2+10*y.^2 = 9',[-3,3,-3,3])
(4)对数坐标下的函数绘图
loglog(fun,...)
% x1 = logspace(-2,2),默认99等分, x1 = logspace(-2,2,n),(n-1)等分;logspace用来调整变量使其呈指数形式增长
semilogx(fun,...):把x轴变化成对数坐标
semilogy(fun,...):把y轴变化成对数坐标
(5)polar极坐标下的绘图
polar(t,r,...):t为用弧度制表示的角度,r为对应的半径
(6)饼状图的绘制
pie(x)
pie(x,[1 0 0 0]):1代表突出表现一个数据
(7)其他常见二维绘图函数:bar、stem、errorbar、rose、feather、quiver、comet、hist、stair、scatter
2.图形的修饰
(1)subplot 在同一个绘图窗口中,绘制多个坐标系
subplot(x,y,n):分区,分成x行y列,默认排序为(1,1),(1.2),(2,1),(2,2)......
(2)figure 生成一个新的绘图窗口,设置图窗大小和名称
figure('Position',[x1,y1,x2,y2]):设置图窗大小
x1:电脑屏幕左方到图窗距离
y1:电脑屏幕右方到图窗距离
x2:上方
y2:下方
[300,200,500,350]
figure('Position',[x1,y1,x2,y2],'Name','提示字符串')
(3)axis 设置横、纵坐标轴的刻度范围:axis([x0,x1,y0,y1])
xlim 设置横坐标轴的刻度范围:xlim([x0,x1])
ylim 设置纵坐标轴的刻度范围:ylim([y0,y1])
(4)设置横、纵坐标的刻度
set(gca,'XTick',[x0 x1 x2 ...]):将x0,x1...在坐标轴上显示,gca代表对当前窗口执行此操作
(5)设置横、纵坐标轴标签
xlabel('x轴名称'):若想命名x轴名称为α,可以xlabel('\alpha')
ylabel('y轴名称')
xlabel('x轴名称','FontSize',n):FontSize用来设置字体大小
(6)其他命令
clf:清除图窗
box on/off:
grid on/off:
hold on/off:
title('图形标题')
(7)图例
legend('符号或表达式1','符号或表达式2',...,'Location','图例位置'):图例位置上北下南左西右东
方向加Outside:放在图像之外。
来源:https://blog.csdn.net/qq_43519505/article/details/100084817