软著相关内容

上一周我在准备软著,由于我之前已经发表了一篇论文,所以我就不用考虑理论层面的知识,就直接开始制作。

我从观看视频开始,有MATLAB GUI、MATLAB Simulink和MATLAB Compiler,但是由于都没有学过,所以我选的是视频里面说的最多的MATLAB GUI。

在此之前,我们要了解软著所需东西。

软著所需

  • 去中国版权保护中心注册账号 https://www.ccopyright.com.cn
    • 在“软件登记”填写表单,登记自己的软件
    • 不清楚的地方可以在“登记指南”中查询
  • 所需内容
    • 软件申请表【需要注册后在界面上填写】
      • 软件名称,大概的用途,开发环境,使用环境(1/2页纸)
    • 证件的复印件
    • 软件代码
      • 页码不定,但是最多只能截取提交60页
    • 软件用户使用说明书
      • 可以多贴图
  • 将所需内容邮寄

说的很简短,主要还是要看中国版权保护中心中国版权保护中心 官网查看

MATLAB GUI相关功能以及函数

  • 撰写软件的常用命令
    • 数据读入
      • a=str2double(get(handles.edit1,’String’));
    • 数据输出
      • set(handles.text1,’String’,a); %a为变化数值,按需填写
    • 绘图
      • 方法一:
        • plot(handles.axes1,n,m,'b-','LineWidth',1.5);
      • 方法二:
        • axes(handles.axes3);
        • plot(x,y);
    • 数据清除
      • set(handles.edit1,’String’,0);
      • set(handles.text1,’String’,0);
    • 绘图清除
      • axes(handles.axes1);
      • cla reset; %重置
      • box on;
      • set(handles.axes1,’xtick’,[]);
      • set(handles.axes1,’ytick’,[]);
    • 关闭软件命令
      • set(gcf,’visible’,’off’);
    • 保存数据
      • 举例:xlswrite('C:/Users/Administrator/Desktop/软著/显示值',shuchu);
    • 引出其他子界面
      • web file:///C:/Users/Administrator/Desktop/软著/帮助.htm
      • msgbox('相关内容');
        • 换行方法,举例:

    • 添加背景图
      • ha=axes('units','normalized','pos',[0 0 1 1]);
      • uistack(ha,'down');
      • ii=imread('background.jpg'); %添加的对应图片,此处按需修改
      • image(ii);
      • colormap gray
      • set(ha,'handlevisibility','off','visible','on');
    • 导入xlsx表格
      • [filename , pathname]=uigetfile({'*.xlsx'},'Excel(*.xlsx)');
      • num=xlsread(fullfile(pathname,filename));
      • load=num(:,:);
      • handles.load=load;
      • guidata(hObject,handles);
      • 第一行是选择文件,第二行是读文件赋给num,第三行我将num整体数组给load方便我后面的操作,第四行是必须的,他讲load给handles.load,我觉得这个意思就是告诉matlab:load是大家的,以后在handles仓库中谁用说一声,第五行就是确认handles真的在guidata中了。
      • 备注1:完成这一步保存好m文件,运行时,会出现文件不在路径中,选择第一个更改文件夹就行,没出现更好。
      • 备注2:需要其他格式就把代码中标橙的改了,比如txtread,strread
      • 原文链接:https://blog.csdn.net/MaDLy_Master0104/article/details/121423190
    • 保存整个GUI界面为图片
      • getfr=getframe(gcf);
      • imwrite(getfr.cdata,'gui_total.jpg');
    • 截取一个图形
      • new_f_handle=figure('visible','off'); %新建一个不可见的figure
      • new_axes=copyobj(handles.axes1,new_f_handle); %axes1是GUI界面内要保存图线的Tag,将其copy到不可见的figure中
      • set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]);%将图线缩放
      • [filename pathname fileindex]=uiputfile({'*.png';'*.bmp';'*.jpg';'*.eps';},'图片保存为');
      • if filename~=0%未点“取消”按钮或未关闭
      • file=strcat(pathname,filename);
      • switch fileindex %根据不同的选择保存为不同的类型
      • case 1
      • print(new_f_handle,'-dpng',file);% print(new_f_handle,'-dpng',filename);效果一样,将图像打印到指定文件中
      • fprintf('>>已保存到:%s\n',file);
      • case 2
      • print(new_f_handle,'-dbmp',file);
      • fprintf('>>已保存到:%s\n',file);
      • case 3
      • print(new_f_handle,'-djpg',file);
      • fprintf('>>已保存到:%s\n',file);
      • case 4
      • print(new_f_handle,'-depsc',file);
      • fprintf('>>已保存到:%s\n',file);
      • end
      • msgbox(' 图线已成功保存!','完成!');
      • end

——————————————————华丽的分割线——————————————————

 有些具体操作也可以看其他大佬的分享信息,这个只是简单的记录~

猜你喜欢

转载自blog.csdn.net/qq_59467552/article/details/130339930
今日推荐