MATLAB 程序注释

MATLAB 程序注释,第1张

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 注解 下面是程序,主要注解下开头部分以及结构,重分感谢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10092036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存