1、写在前面
这是一篇MATLAB学习笔记,不断更新。
2、MATLAB基本操作
2.1 函数
- Disp函数:打印算子
示例:
Disp(pathname)
Class函数:
功能:判断数值的类型;
示例:
Class(value)
Strcat函数:横向连接字符串
功能:横向连接字符串,变成一个新的字符串
示例:
Strcat(pathname,filename);
Isequal函数:判断是否相同
功能:判断两个字符是否相同;
scatter函数:绘制散点图
功能:根据提供的坐标和数据绘制散点图;
示例:
gca函数:当前的区域或者图;
功能:相当于坐标系的一个结构体,里面包含坐标系的各种属性。
示例:
ax = gca; % current axes
ax.FontSize = 12;
ax.TickDir = 'out';
ax.TickLength = [0.02 0.02];
ax.YLim = [-2 2];%设置当前坐标区的字体大小、刻度方向、刻度长度以及 y 坐标轴范围。使用 gca 指代当前坐标区。
axis函数:坐标轴属性;
Button控件
功能:按下按钮,就可以实现代码行内的内容。
Label控件、Gauge控件
显示控件
仪表盘控件
Changing正在进行,随着你的操作改变
Changed完成时,鼠标完成操作后,才会改变
示例:
Knobvalue=app.Knob.value;
App.Gauge.Value=knobvalue;
坐标控件
功能1:显示函数,在button按钮下编辑函数。
示例:
X=1:0.01:10;%其中0.01是步长
Y=sin(x);%函数
Y1=cos(x);%函数1
Plot(app.UIAxes,x,y,”r”);%显示位置,x,y,颜色
Hold(app.UIAxes,”on”);%保留画布上一次的图片,在上一次的基础上显示下一个。
Plot(app.UIAxes,x,y1,”b”);%显示位置,x,y,颜色
功能2:读取图片并显示
示例:
%读取图像
File=” C:\Users\19239\Desktop\matlab\APP\Lena.jpg”;%图像的地址
Im=imread(file);%在matlab中,im开头的系统函数几乎都与图像处理有关
Axis(app.UIAxes,”off”);%隐藏坐标轴;隐藏的对象,开关
Imshow(im,”Parent”,app.UIAxes);%显示图像;参数,“Parent”,显示的位置
位置->AutoResizeChildren
功能:界面自适应。
交互性->Tooltip
功能:鼠标停留即可显示里面的内容。
标识符->Name
功能:修改app对话框的名称。
App详细信息
功能:可以更改App名称与其他信息。
赋值过程:
Money=app.first_money.Value;
Value即表示值
颜色赋值:
App.lamb.Color=”0.30 0.75 0.93”;
选择判断语句:
If语句:
Strcmp函数:
功能:比较字符串
示例:
If strcmp(value,”on”)
App.Lamp1.Color=”r”;
Else
App.Lamp1.Color=”g”;
end
switch语句:
示例:
Switch selecteButton.Text
Case “1”
App.Lamp.Color=”r”;
App.Gauge.Value=1;
Case “2”
App.Lamp.Color=”b”;
App.Gauge.Value=2;
end
msgbox函数:消息盒子
功能:点击后会出现一个消息盒子
示例:
Msgbox(“这是一个demo”,”对话框”,”help”);%内容,对话框名字,蓝色感叹号
Msgbox(“这是一个demo”,”对话框”,”error”); %红色感叹号错误
Msgbox(“这是一个demo”,”对话框”,”warn”); %黄色感叹号警告
questdlg函数:提问对话框
功能:提出问题并返回;
示例:
Choice=Questdlg(“你要关闭吗?”,”标题”,”yes”,”no”,”no”);
%问题,标题,选项1,选项2,默认选择
Switch choice
Case “yes”
Delete(app.UIFigure);
Return;
Case “no”
Return;
End
文件获取函数:
功能:从文件夹中获取任意文件
示例:
[filename,pathname]=uigetfile({“*.jpg”;”*.bmp”;”*.tip”})%图片类型与对话框设置
If isequal(filename,0)||isequal(pathname,0);%判断是否选中图片
Errordlg(“没有选中文件”,”错误”);
Else
%记录获取文件的名字和路径
File=strcat(pathname,filename);%横向连接路径名与文件名
end
im=imread(file);
Imshow(im,”Parent”,app.UIAxes);%显示图像;参数,“Parent”,显示的位置
startupFcn开局回调
功能:在打开app的时候就会运行。
强制转换
功能:强制将值转换为所要的值类型
示例:
Value=string(value);