搜索

MATLAB 注解 下面是程序,主要注解下开头部分以及结构,重分感谢_百度知 ...

发布网友 发布时间:2024-10-05 05:47

我来回答

2个回答

热心网友 时间:9分钟前

这个代码有点错误,可能是你的代码少复制了一句。按我的理解解释了一下,希望对你有所帮助。
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_State.gui_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) %界面窗口的设置
handles.output = hObject;
guidata(hObject, handles);
set(gcf,'name','标准直齿圆柱齿轮渐开线参数输入窗口');%设置界面窗口的名字。
function varargout = jkx_OutputFcn(hObject, eventdata, handles)%打开界面窗口时的一些初始设置,比如可以加入javaFrame = get(gcf,'JavaFrame'); set(javaFrame,'Maximized',1);使界面运行时就最大化。
varargout{1} = handles.output;
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(handles.edit1,'属性名','属性值'……)设置其属性,包括显示的东西
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(handles.edit1,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量m,
z=str2num(get(handles.edit2,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量z,
a=str2num(get(handles.edit3,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量a,
ha=str2num(get(handles.edit6,'string'));%将用户输入edit1的字符转换成数字型,并赋值给变量ha,
ra=m*(0.5*z+ha);%计算出ra
%齿顶圆半径
rb=0.5*m*z*cos(a*pi/180)
;%基圆半径
rk=rb:0.01:ra;
%向径范围
aa=atan(sqrt((ra.^2/rb.^2)-1));
%齿顶圆上的压力角
wk=tan(aa)-aa;
%齿顶圆上的展角
w=0:pi/180:pi/3;
x=rb*(cos(w)+w.*sin(w));
y=rb*(sin(w)-w.*cos(w));
plot(x,y,rb*cos(0:0.01:2*pi),rb*sin(0:0.01:2*pi),ra*cos(0:0.01:2*pi),ra*sin(0:0.01:2*pi))%画出图像
xlabel('x 轴 单位:mm','fontsize',9);%设置坐标轴属性,名称,字符大小为9
ylabel('y 轴 单位:mm','fontsize',9);%设置坐标轴属性,名称,字符大小为9
axis equal;%调节图形的纵横比,和axis('square')功能一样使屏幕上的x和y的比例尺相同。
title('标准直齿轮渐开线轮廓(基圆与齿顶圆之间的部分为该齿轮的渐开线)','fontsize',11);%图形标注,图形名称,字体大小 为11
text(ra*cos(pi/4),ra*sin(pi/4),'\leftarrow齿顶圆','fontsize',10); %添加静态文本框,显示计算结果+‘\leftarrow齿顶圆’,文本框的字体大小为10。

热心网友 时间:6分钟前

这个自己用matlab的help一下就行了啥,英文看不懂,自己复制过来翻译工具处理下就行了啥。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top