data=A(:,:,1);
得到图像A的数据,如果图像mmbmp是黑白图像,那么得到的就是这张黑白图像。如果mmbmp是RGB彩色图像,那么得到的是R(红)通道的信息。程序这样写估计是为了让这个程序也能适合读彩色的情况。
[m0,n0]=size(data);
得到图像的高度和宽度。m0是高度,n0是宽度
id1=find(data==min(min(data)));
找到图像上的灰度的最小值的位置,id1是一个数,是把矩阵的元素按列从上到下,然后从左到右数的第几位。也可以写成[id1_row,id1_col]=find(data==min(min(data))); 如果写成这种样子,id1_row是行数,id1_col是列数。
id2=find(data==max(max(data)));这句是什么意思呢?
找到图像上的灰度的最大值的位置,原理同前面找最小值。
这个代码有点错误,可能是你的代码少复制了一句。按我的理解解释了一下,希望对你有所帮助。
function varargout = jkx(varargin) %该界面的主函数,通过此函数调用matlab的gui主函数
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename,
'gui_Singleton', gui_Singleton,
'gui_OpeningFcn', @jkx_OpeningFcn,
'gui_OutputFcn', @jkx_OutputFcn,
'gui_LayoutFcn', [] ,
'gui_Callback', []);
if nargin & isstr(varargin{1})
gui_Stategui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function jkx_OpeningFcn(hObject, eventdata, handles, varargin) %界面窗口的设置
handlesoutput = hObject;
guidata(hObject, handles);
set(gcf,'name','标准直齿圆柱齿轮渐开线参数输入窗口');%设置界面窗口的名字。
function varargout = jkx_OutputFcn(hObject, eventdata, handles)%打开界面窗口时的一些初始设置,比如可以加入javaFrame = get(gcf,'JavaFrame'); set(javaFrame,'Maximized',1);使界面运行时就最大化。
varargout{1} = handlesoutput;
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function edit1_Callback(hObject, eventdata, handles)%添加可编辑文本框,可以通过set(handlesedit1,'属性名','属性值'……)设置其属性,包括显示的东西
function edit2_CreateFcn(hObject, eventdata, handles)%同上
set(hObject,'BackgroundColor','white');%设置edit2的背景色
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));%获得默认控件的背景色给当前控件
end
function edit2_Callback(hObject, eventdata, handles)
function edit3_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function edit3_Callback(hObject, eventdata, handles)
function edit4_CreateFcn(hObject, eventdata, handles)
if ispc
set(hObject,'BackgroundColor','white');
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end
function edit4_Callback(hObject, eventdata, handles)
function pushbutton1_Callback(hObject, eventdata, handles)%添加按钮,在下面可以给出他的响应函数
figure;%点击按钮新建一个figure
set(gcf,'name','渐开线齿廓');%设置当前界面的名字
m=str2num(get(handlesedit1,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量m,
z=str2num(get(handlesedit2,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量z,
a=str2num(get(handlesedit3,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量a,
ha=str2num(get(handlesedit6,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量ha,
ra=m(05z+ha);%计算出ra
%齿顶圆半径
rb=05mzcos(api/180)
;%基圆半径
rk=rb:001:ra;
%向径范围
aa=atan(sqrt((ra^2/rb^2)-1));
%齿顶圆上的压力角
wk=tan(aa)-aa;
%齿顶圆上的展角
w=0:pi/180:pi/3;
x=rb(cos(w)+wsin(w));
y=rb(sin(w)-wcos(w));
plot(x,y,rbcos(0:001:2pi),rbsin(0:001:2pi),racos(0:001:2pi),rasin(0:001:2pi))%画出图像
xlabel('x 轴 单位:mm','fontsize',9);%设置坐标轴属性,名称,字符大小为9
ylabel('y 轴 单位:mm','fontsize',9);%设置坐标轴属性,名称,字符大小为9
axis equal;%调节图形的纵横比,和axis('square')功能一样使屏幕上的x和y的比例尺相同。
title('标准直齿轮渐开线轮廓(基圆与齿顶圆之间的部分为该齿轮的渐开线)','fontsize',11);%图形标注,图形名称,字体大小 为11
text(racos(pi/4),rasin(pi/4),'\leftarrow齿顶圆','fontsize',10); %添加静态文本框,显示计算结果+‘\leftarrow齿顶圆’,文本框的字体大小为10。
以上就是关于MATLAB 程序注释全部的内容,包括:MATLAB 程序注释、MATLAB 注解 下面是程序,主要注解下开头部分以及结构,重分感谢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)