MATLAB GUI图形界面设计一个学生管理系统

MATLAB GUI图形界面设计一个学生管理系统设计一个简单的学生成绩管理程序,包含如下功能:1、可创建不少于100名学生成员;2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 3、能够实现添加、删除、修改学生成员;(增加非法字符警告)4、能够实现添加、删除、修改学生成员的课程成绩;(增加非法字符警告)5、分别计算每一门课程的平均成绩;6、每一门课程单独排序,输出由高到低的课程、姓名、成绩信息。7、提供图形界面实现上述功能,界面包含 系统登录界面 添加、删除、修改界面 被选中学生信息显示界面(基本信息,课程成绩,平均成

大家好,又见面了,我是你们的朋友全栈君。

设计一个简单的学生成绩管理程序,包含如下功能:
1、可创建不少于100名学生成员;
2、每名成员的记录包括:学号、姓名、专业和5门课程的成绩; 
3、能够实现添加、删除、修改学生成员;(增加非法字符警告)
4、能够实现添加、删除、修改学生成员的课程成绩;(增加非法字符警告)
5、分别计算每一门课程的平均成绩;
6、每一门课程单独排序,输出由高到低的课程、姓名、成绩信息。
7、提供图形界面实现上述功能,界面包含
 系统登录界面
 添加、删除、修改界面
 被选中学生信息显示界面(基本信息,课程成绩,平均成绩)
 被选中课程信息显示界面(排序后的课程成绩,学生基本信息)
参考博客:用MATLAB GUI做一个简单的绩点计算界面

MATLAB:简单GUI的设计流程

完整文件链接
下载后文件夹放入工作路径,运行zy4.m初始账号和密码都是1111
运行界面先点击导入学生信息,不然会报错QAQ
下面是详细教程


1.打开matlab在命令行输入guide
在这里插入图片描述
2.点击blank gui 创建一个空白界面
在这里插入图片描述在这里插入图片描述
常用控件
在这里插入图片描述
3.现在开始简单的登录界面制作
我们现在刚刚的空白界面上添加几个控件,直接从左侧的控件中拖过来即可。
在这里插入图片描述
我们可以通过双击控件来修改该控件的属性,这里我们先修改第一个文本框的属性:
在这里插入图片描述
上图中我分别修改了3个属性:将显示的字体设为12号、将默认显示的字符串设为“学生管理系统登录界面”、这里需要重点注意的是Tag属性,它每个控件的句柄名,可以理解为每一个控件的名字,在下面写回调函数的时候,都需要通过Tag属性的值来传递数据,因此,所有控件的Tag属性内容不能相同。
按照相同的方法我们依次修改剩下来的控件的属性
在这里插入图片描述
右击求和按钮选择查看回调,继续选择Callback,会打开zy4.m文件,并自动创建回调函数,如下图:
在这里插入图片描述
在这里插入图片描述

在下面编辑代码
MATLAB GUI图形界面设计一个学生管理系统
msgbox用法
然后再设置个背景
设置背景

ha=axes('units','normalized','pos',[0 0 1 1]);
uistack(ha,'down');
ii=imread('denglubj.jpg');
image(ii);
colormap gray
set(ha,'handlevisibility','off','visible','on');

然后运行看看结果
在这里插入图片描述
4.运行界面设计
先看看成品效果
在这里插入图片描述

下面内容比较多,没时间可以下载我的完整代码
下载链接
在这里插入图片描述
这是gui设计界面
先看导入文件
在这里插入图片描述
这是文件信息
在这里插入图片描述
导入表数据的回调函数
xlsread函数

function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global NUM TXT Hang Lie
[NUM,TXT]= xlsread('学生信息.xlsx');
% 打开表格
[Hang,Lie]=size(TXT);
handles.xh=NUM( : ,1);
handles.xm=TXT(2:end,2);
handles.zy=TXT(2:end,3);
handles.k1=NUM( : ,4);
handles.k2=NUM( : ,5);
handles.k3=NUM( : ,6);
handles.k4=NUM( : ,7);
handles.k5=NUM( : ,8);
% 导入成绩表信息
guidata(hObject,handles) ;
%显示信息
set(handles.xuehao, 'string' ,num2str(handles.xh));
set(handles.xinming, 'string' ,handles.xm);
set(handles.zhuanye, 'string' ,handles.zy);
set(handles.kc1, 'string' ,num2str(handles.k1));
set(handles.kc2, 'string' ,num2str(handles.k2));
set(handles.kc3, 'string' ,num2str(handles.k3));
set(handles.kc4, 'string' ,num2str(handles.k4));
set(handles.kc5, 'string' ,num2str(handles.k5));

% --- Executes on selection change in xuehao.

给出一些函数的方法
inputdlg
下面依次给出添加、删除、查找、修改、求平均成绩和按课程成绩排序按钮的回调函数
添加

function tianjia_Callback(hObject, eventdata, handles)%添加函数 
% hObject    handle to tianjia (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
    '输入学号' , '输入姓名' ,'输入专业' ,  '课程1' , '课程2' '课程3' , '课程4', '课程5' };
answer=inputdlg(prompt,'修改新的学生信息',[1 50;1 50;1 50;1 50;1 50;1 50;1 50;1 50]);
n=length(handles.xh);
handles.xh(n+1,1)=str2double(answer{ 
   1,1});
handles.xm{ 
   n+1,1}=answer{ 
   2,1} ;
handles.zy{ 
   n+1,1}=answer{ 
   3,1};
handles.k1(n+1,1)=str2double(answer{ 
   4,1} );
handles.k2(n+1,1)=str2double(answer{ 
   5,1} );
handles.k3(n+1,1)=str2double(answer{ 
   6,1} );
handles.k4(n+1,1)=str2double(answer{ 
   7,1} );
handles.k5(n+1,1)=str2double(answer{ 
   8,1} );
guidata(hObject,handles);
%显示信息
set(handles.xuehao, 'string' ,num2str(handles.xh));
set(handles.xinming, 'string' ,handles.xm);
set(handles.zhuanye, 'string' ,handles.zy);
set(handles.kc1, 'string' ,num2str(handles.k1));
set(handles.kc2, 'string' ,num2str(handles.k2));
set(handles.kc3, 'string' ,num2str(handles.k3));
set(handles.kc4, 'string' ,num2str(handles.k4));
set(handles.kc5, 'string' ,num2str(handles.k5));
%%暂时没存
% --- Executes on button press in shanchu.

删除

function shanchu_Callback(hObject, eventdata, handles)
% hObject    handle to shanchu (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
   '请输入学号:'};
answer = inputdlg(prompt,'删除',[1 50]);
a=str2double(answer);
[j]=find(a==handles.xh);
%查找行数
if j
    handles.xh(j, : )=[ ] ;
    handles.xm(j, : )=[ ] ;
    handles.zy(j, : )=[ ] ;
    handles.k1(j, : )=[ ] ;
    handles.k2(j, : )=[ ] ;
    handles.k3(j, : )=[ ] ;
    handles.k4(j, : )=[ ] ;
    handles.k5(j, : )=[ ] ;
    %输出信息
    set(handles.xuehao, 'string' ,num2str(handles.xh));
    set(handles.xinming, 'string' ,handles.xm);
    set(handles.zhuanye, 'string' ,handles.zy);
    set(handles.kc1, 'string' ,num2str(handles.k1));
    set(handles.kc2, 'string' ,num2str(handles.k2));
    set(handles.kc3, 'string' ,num2str(handles.k3));
    set(handles.kc4, 'string' ,num2str(handles.k4));
    set(handles.kc5, 'string' ,num2str(handles.k5));
else
    h=msgbox('输入学号没有查找到!','错误','warn');
    waitfor(h);
end


% --- Executes on button press in xiugai.

查找

function chaz_Callback(hObject, eventdata, handles)
% hObject    handle to chaz (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
%prompt={ 
    '输入学号' } ;
%name=inputdlg(prompt,'查找') ;
prompt={ 
   '请输入学号:'};
answer = inputdlg(prompt,'查找',[1 50]);
a=str2double(answer);
[j]=find(a==handles.xh);
%查找行数
if j
    %输出信息
    set(handles.xuehao, 'string' ,num2str(handles.xh(j,1)));
    set(handles.xinming, 'string' ,handles.xm(j,1));
    set(handles.zhuanye, 'string' ,handles.zy(j,1));
    set(handles.kc1, 'string' ,num2str(handles.k1(j,1)));
    set(handles.kc2, 'string' ,num2str(handles.k2(j,1)));
    set(handles.kc3, 'string' ,num2str(handles.k3(j,1)));
    set(handles.kc4, 'string' ,num2str(handles.k4(j,1)));
    set(handles.kc5, 'string' ,num2str(handles.k5(j,1)));
else
    h=msgbox('输入学号没有查找到!','错误','warn');
    waitfor(h);
end


% --- Executes on button press in tianjia.

修改

function xiugai_Callback(hObject, eventdata, handles)
% hObject    handle to xiugai (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
   '请输入学号:'};
answer = inputdlg(prompt,'修改',[1 50]);
a=str2double(answer);
[j]=find(a==handles.xh);
%查找行数
if j
    prompt={ 
    '输入学号' , '输入姓名' ,'输入专业' ,  '课程1' , '课程2' '课程3' , '课程4', '课程5' };
	answer=inputdlg(prompt,'修改新的学生信息',[1 50;1 50;1 50;1 50;1 50;1 50;1 50;1 50]);
    handles.xh(j,1)=str2double(answer{ 
   1,1});
    handles.xm{ 
   j,1}=answer{ 
   2,1} ;
    handles.zy{ 
   j,1}=answer{ 
   3,1};
    handles.k1(j,1)=str2double(answer{ 
   4,1} );
    handles.k2(j,1)=str2double(answer{ 
   5,1} );
    handles.k3(j,1)=str2double(answer{ 
   6,1} );
    handles.k4(j,1)=str2double(answer{ 
   7,1} );
    handles.k5(j,1)=str2double(answer{ 
   8,1} );
    %显示信息
    set(handles.xuehao, 'string' ,num2str(handles.xh));
    set(handles.xinming, 'string' ,handles.xm);
    set(handles.zhuanye, 'string' ,handles.zy);
    set(handles.kc1, 'string' ,num2str(handles.k1));
    set(handles.kc2, 'string' ,num2str(handles.k2));
    set(handles.kc3, 'string' ,num2str(handles.k3));
    set(handles.kc4, 'string' ,num2str(handles.k4));
    set(handles.kc5, 'string' ,num2str(handles.k5));
    guidata(hObject,handles);
else
    h=msgbox('输入学号没有查找到!','错误','warn');
    waitfor(h);
end

% --- Executes on button press in pj.

平均成绩
使用mean函数

function pj_Callback(hObject, eventdata, handles)
% hObject    handle to pj (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
    mk1=mean(handles.k1);
    mk2=mean(handles.k2);
    mk3=mean(handles.k3);
    mk4=mean(handles.k4);
    mk5=mean(handles.k5);
    set(handles.kc1, 'string' ,num2str(mk1));
    set(handles.kc2, 'string' ,num2str(mk2));
    set(handles.kc3, 'string' ,num2str(mk3));
    set(handles.kc4, 'string' ,num2str(mk4));
    set(handles.kc5, 'string' ,num2str(mk5));

% --- Executes on selection change in popupmenu1.

排序函数 我使用的简单的冒泡排序

function px_Callback(hObject, eventdata, handles)
% hObject    handle to px (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
prompt={ 
   '请输入课程编号:'};
answer = inputdlg(prompt,'输入排序的课程',[1 50]);
a=str2double(answer);
n=length(handles.xh);
if a==1||a==2||a==3||a==4||a==5
    switch a
        case 1
            for i=1:n
                 for j=1:n-i
                      if handles.k1(j)<handles.k1(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 2
            for i=1:n
                 for j=1:n-i
                      if handles.k2(j)<handles.k2(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 3
            for i=1:n
                 for j=1:n-i
                      if handles.k3(j)<handles.k3(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 4
            for i=1:n
                 for j=1:n-i
                      if handles.k4(j)<handles.k4(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));
        case 5
            for i=1:n
                 for j=1:n-i
                      if handles.k5(j)<handles.k5(j+1)
                           handles.xh(n+1)=handles.xh(j);
                           handles.xm(n+1)=handles.xm(j);
                           handles.zy(n+1)=handles.zy(j);
                           handles.k1(n+1)=handles.k1(j);
                           handles.k2(n+1)=handles.k2(j);
                           handles.k3(n+1)=handles.k3(j);
                           handles.k4(n+1)=handles.k4(j);
                           handles.k5(n+1)=handles.k5(j);
                           
                           handles.xh(j)=handles.xh(j+1);
                           handles.xm(j)=handles.xm(j+1);
                           handles.zy(j)=handles.zy(j+1);
                           handles.k1(j)=handles.k1(j+1);
                           handles.k2(j)=handles.k2(j+1);
                           handles.k3(j)=handles.k3(j+1);
                           handles.k4(j)=handles.k4(j+1);
                           handles.k5(j)=handles.k5(j+1);
                           
                           handles.xh(j+1)=handles.xh(n+1);
                           handles.xm(j+1)=handles.xm(n+1);
                           handles.zy(j+1)=handles.zy(n+1);
                           handles.k1(j+1)=handles.k1(n+1);
                           handles.k2(j+1)=handles.k2(n+1);
                           handles.k3(j+1)=handles.k3(n+1);
                           handles.k4(j+1)=handles.k4(n+1);
                           handles.k5(j+1)=handles.k5(n+1);
                       end
                  end
            end
            j=n+1;
            handles.xh(j, : )=[ ] ;
            handles.xm(j, : )=[ ] ;
            handles.zy(j, : )=[ ] ;
            handles.k1(j, : )=[ ] ;
            handles.k2(j, : )=[ ] ;
            handles.k3(j, : )=[ ] ;
            handles.k4(j, : )=[ ] ;
            handles.k5(j, : )=[ ] ;
             %显示信息
            set(handles.xuehao, 'string' ,num2str(handles.xh));
            set(handles.xinming, 'string' ,handles.xm);
            set(handles.zhuanye, 'string' ,handles.zy);
            set(handles.kc1, 'string' ,num2str(handles.k1));
            set(handles.kc2, 'string' ,num2str(handles.k2));
            set(handles.kc3, 'string' ,num2str(handles.k3));
            set(handles.kc4, 'string' ,num2str(handles.k4));
            set(handles.kc5, 'string' ,num2str(handles.k5));

    end
else
    h=msgbox('输入课程编号不是1至5!','错误','warn');
    waitfor(h);
end

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141612.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MATLAB矩阵合并「建议收藏」

    MATLAB矩阵合并「建议收藏」两个或多个矩阵的拼接(合并)操作:学习链接用[]做拼接时,有三种连接符:逗号(,),空格,分号(;)。逗号(,)和空格等价,表示不换行,直接横向拼接,横向拼接要求两个矩阵行数相同;分号(;)表示换行后纵向拼接,纵向拼接要求两个拼接的矩阵的列数相同。代码展示:1.横向拼接:1%逗号和空格表示横向拼接2A=zeros(4,2)3B=ones(4,1)4C=[AB]A=00000000B=11

    2022年6月25日
    117
  • 电路板维修入门教程视频_电路板坏了去哪里维修

    电路板维修入门教程视频_电路板坏了去哪里维修(一)          电容篇  1、电容在电路中一般用“C”加数字表示(如C25表示编号为25的电容)。电容是由两片金属膜紧靠,中间用绝缘材料隔开而组成的元件。电容的特性主要是隔直流通交流。电容容量的大小就是表示能贮存电能的大小,电容对交流信号的阻碍作用称为容抗,它与交流信号的频率和电容量有关。容抗XC=1/2πfc(f表示交流信号的

    2022年8月29日
    4
  • spark运行原理简单介绍和一些总结

    spark运行原理简单介绍和一些总结spark运行原理简单介绍和一些总结

    2022年4月23日
    52
  • SPSS 性别卡方分析[通俗易懂]

    SPSS 性别卡方分析[通俗易懂]1.新建数据集2.打开变量视图,分别输出group、sex和number其中标签是对数据的说明,值是spss中的显示,比如定义1=subject,则输入1就等价于subject变量视图:数据视图:3.数据分析:点击数据–个案加权–将人数加入个案加权系数否则结果一般有误4.卡方检验分析–描述统计–交叉表–统计–卡方检验确定结果输出:…

    2022年5月16日
    97
  • ue4 弱指针_智能指针如何实现自动释放

    ue4 弱指针_智能指针如何实现自动释放原创文章,转载请注明出处。UE4也有一套智能指针库,整理了一下做个介绍。也请大家做补充。共享指针/共享引用/弱指针/注意事项一.TSharePtr1.如何创建一个TSharePtr2.TSharePtr如何进行类型转换1)TSharePtr转TSharePtr2)ConstTSharePtr转TSharePtr3)TSharePtr转TShareRef3.使用注意事项1)TSharePtr2)类型转换二.TShareRef1.如何创建一个TShareRef2.TShareRef如何进行类型转换1)TS

    2022年10月4日
    2
  • 学习Python必备的8本书[通俗易懂]

    在过去一年里,Python的热度一路飙升,国内越来越多的人选择学习Python,如今已然成为大量开发者推荐的入门编程语言和第二编程语言,而且Python还是人工智能的主要编程语言,因此,其重要性和流行度也就不言而喻了想要学好Python语言,需要了解Python是什么,都能够做什么,知道算法,变量,解释器,还有Python的基本数据类型等。所以,本文将推荐几本学习Python编程必看的几本书籍…

    2022年4月14日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号