精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼function varargout = Image_Main(varargin)% IMAGE_MAIN MATLAB code for Image_Main.fig% IMAGE_MAIN, by itself, creates a new IMAGE_MAIN or raises the existing% ...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    function varargout = Image_Main(varargin)

    % IMAGE_MAIN MATLAB code for Image_Main.fig

    % IMAGE_MAIN, by itself, creates a new IMAGE_MAIN or raises the existing

    % singleton*.

    %

    % H = IMAGE_MAIN returns the handle to a new IMAGE_MAIN or the handle to

    % the existing singleton*.

    %

    % IMAGE_MAIN('CALLBACK',hObject,eventData,handles,...) calls the local

    % function named CALLBACK in IMAGE_MAIN.M with the given input arguments.

    %

    % IMAGE_MAIN('Property','Value',...) creates a new IMAGE_MAIN or raises the

    % existing singleton*. Starting from the left, property value pairs are

    % applied to the GUI before Image_Main_OpeningFcn gets called. An

    % unrecognized property name or invalid value makes property application

    % stop. All inputs are passed to Image_Main_OpeningFcn via varargin.

    %

    % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one

    % instance to run (singleton)".

    %

    % See also: GUIDE, GUIDATA, GUIHANDLES

    % Edit the above text to modify the response to help Image_Main

    % Last Modified by GUIDE v2.5 19-Apr-2016 20:44:46

    % Begin initialization code - DO NOT EDIT

    gui_Singleton = 1;

    gui_State = struct('gui_Name', mfilename, ...

    'gui_Singleton', gui_Singleton, ...

    'gui_OpeningFcn', @Image_Main_OpeningFcn, ...

    'gui_OutputFcn', @Image_Main_OutputFcn, ...

    'gui_LayoutFcn', [] , ...

    'gui_Callback', []);

    if nargin && ischar(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

    % End initialization code - DO NOT EDIT

    % --- Executes just before Image_Main is made visible.

    展开全文
  • matlab代码开头部分

    千次阅读 2018-11-28 16:39:36
    matlab程序开头所写的clear/clc/close等的含义: clc 清空命令区域 clear 清空工作区 clear all 清空工作区与全局变量 close 关闭当前窗口(代码运行产生的窗口) close all 关闭所有窗口 一般情况写: clear all; ...

    matlab程序开头所写的clear/clc/close等的含义:

    clc 清空命令区域
    clear 清空工作区
    clear all 清空工作区与全局变量
    close 关闭当前窗口(代码运行产生的窗口)
    close all 关闭所有窗口

    一般情况写:

    clear all;
    close all;
    clc;
    

    不影响,前后可互换。

    展开全文
  • MATLAB 代码规范

    2019-05-24 20:11:00
    变量名应该以小写字母开头的大小写混合形式 譬如:shadowFadingTable,servingSector, rxBufferForRe userID,userPriorityProfile,mcsOneRetrieval等。 循环变量应该以 i 、j 、k 等为前缀,如 for i_File...

    标识符命名原则

    标识符的名字应当直观,其长度应当符合“最小长度,最大信息量”原则

    非矩阵变量

    • 变量名应该以小写字母开头的大小写混合形式 譬如:shadowFadingTableservingSectorrxBufferForRe userIDuserPriorityProfilemcsOneRetrieval等。

    • 循环变量应该以 ijk 等为前缀,如

      for  i_File = 1:nFiles 
          for  j_Position = 1:nPositions
    • 避免仅用最后的字母s(表示单复数)区别两个变量, 例如pointpoints. 可以用类似pointArray的形式加以区别。

    • 避免使用一个关键字或者特殊意义的字作为变量名

    • 结构体的命名应该以一个大写字母开头,结构体的命名应该是暗示性的,并且不需要包括字段名(fieldname)应采用Segment.length,避免用Segment.SegmentLength

    常数

    • 命名常数(包括全局变量)应该采用大写字母,用下划线分割单词,如MAX_ITERATIONSCOLOR_RED
    • 参数可以以某些通用类型名作为前缀,如COLOR_REDCOLOR_GREEN

      草稿变量,含矩阵,结构体,元胞

    • 应用范围比较大的变量应该具有有意义的变量名,作为“草稿变量”的的临时存储空间或者索引可以用短名字。程序员在读到这样的变量的时候,可以假定这个变量的值在没有几行之后的代码中就不会再用到。通常的“草稿变量”整数的时候用 ijkmn(最好少用i,j,因为他们作为MATLAB中的永久性常量表示虚数单位的)。双精度数的时候常用 xyzm 表示矩阵,没有 m 表示标量
    • 命名上将cell, struct 与MATLAB中最常见的 numeric array ,即数值矩阵区分开来.
    • n 用于整数变量, 如n_File.
    • m用于一般的矩阵,如matrix_channelHFResponse;
    • c用于cell array, 如cell_temp= cell(1, 4);
    • s用于 struct array, 如 stuct_user= struct('field', {}) ;
    • matrixcellstuct后面的channelHFResponseuser用来表示有特定含义的中间变量,比如matrix_channelHFResponse,用来表示计算channelHFResponse时中间变量。

      函数

    • 函数名应该采用小写字母,函数名应该是具有意义的,下划线分割单词
      如采用: compute_total_width()避免compwid()
    • 前缀get/set 应该作为访问对象或者属性的保留前缀,如getobj(.)
    • 前缀compute应该用在计算某些量的函数的地方computespread()
    • 前缀 is应该用在布尔函数的命名的地方,如 iscomplete()
    • Findinitialize类似。




    编码及文档注释要求及实例

    代码版式

    M文件函数说明

    function [ 函数输出参数] =  函数名( 函数输入 )
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    %此处为函数名,如果不是函数文件就取消此行 
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    %创建人: 
            %日  期: 
            %修改人: 
            %日  期: 
            %函数变量及功能的简单描述 
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    --函数主体

    编码设计

    本部分说明了M文件编码的设计,包括以下几个方面:垂直间隔,水平间隔,缩进与对齐,注释。

    垂直间隔

    空行起着分割块或段落的作用,块(段落)之间一般留一个或两个空行。

    • 空行使用规则
      • 逻辑块之间要留空行
      • 结构体定义之间要留空行
      • 函数定义体之间要留空行
      • 函数体内,完整的控制结构和单独的语句块之间要留空行
      • 逻辑上密切相关的语句序列之间不要留空行
    • 换行注意事项
      • 不在一行使用多个语句。唯一的例外是for语句。For语句的初始化,条件和循环都可以在一行中。例如:

        for (bcnl_num = 0; bcnl_num < count; bcnl_num++)

        或者还有switch语句,如果动作很短并且相同的话(后面有详细描述)。If语句并不是例外:执行语句总是另起一行。例如:

        if (bcnl_num > count) 
            bcnl_num = count;
      • {}与case总是独占一行

    水平间隔
    • 逗号后面要有空格,但是不要在结构的成员与指针操作符前后有空格。例如:foo.index
    • =&&+->, <|| 前后加上空格,包括

      simpleAverage = (firstTerm + secondTerm) / two;
      1 : nIterations
    • 另起一行时,后面一行和前面一行中要继续的地方对齐:

      weithedPopulation = (doctorWeight * nDoctors) +...
                          (layerWeight * nLawyers) + ... 
                          (chiefWeight * nChiefs);...
      function (param1,param2,...
                param3)
    长行拆分

    一行代码不能超过180个字符。长行拆分时,在逻辑断点处分行。拆分时,运算符放在被拆分行的尾部,而不是新行的首部。拆分后的新行应与被拆分行采用能够表现出逻辑关系的对齐方式。

    • 示例:

      if (((new_shape.x > left_border) &&
         (new_shape.x < right_border)) &&
        ( (new_shape.y > bottom_border) &&
         (new_shape.y < top_border))) {
        draw(new_shape);
      }
      代码行及行内空格
    • 代码行中不运行出现中文。
    • 关键字后要留空格。像constinlinecase等关键字后要留空格,以辨析关键字;像iffodowhileswitch等关键字后要留空格再跟左括号,以突出关键字。
    • 若不在一行的开始,应与前面的字符空格。例如,ifwhiledo-whileswitchfor语句等控制结构块的应与这些关键字语句之间空格。
    • ,之后要留空格;若不是一行的结束符,后面也要留空格。
    • 前后都要留空格。
    • [向后紧跟,]向前紧跟,紧跟处不留空格。
    • 一元运算符与所作用的操作数之间不要加空格,如++&*等。
    • .->这类运算符前后都不要留空格。

      缩进与对齐
    • 缩进的水平是一个TAB键,可将编辑器的TAB符定义为4个空格。
    • 嵌套块之间使用4个空格(一个TAB键)的缩进方式。
    • 模块和子程序头以及子程序声明从第一列起。
    • 下列情况下缩进一个水平:
      • 子程序声明
      • 条件(看下面)
      • 循环的结构
      • switch语句
      • case labels
    • 条件的else与if有相同的缩进。因此格式就是:

      fid = fopen(fileName); 
      if(fid~ = -1) 
        statements 
      else 
        statements
      end
    • switch语句的一般格式:

      switch(condition) 
        case    ABC 
            处理语句; 
        case    DEF 
            处理语句; 
        otherwise 
            处理语句; 
      end
    • 注释与它们作注释的代码部分有相同的缩进(见Comments)。

      注释
    • 程序内部不同功能模块要空一行,同时附注释说明模块的作用、功能。这样程序结构清晰易懂,便于同学间学习交流。
      例如:

      %% 注释说明下模块一的功能
             ...模块一...代码...
            此处为空行
      %% 注释说明下模块二的功能
                ...模块二...代码...
    • 多层循环嵌套要在每一个结束的end 后加注释说明该层循环结束
      例:

      for            %循环1
          for             %循环2
              for            %循环3
                  ......
                   代码段
                  ......
              end            %循环3结束
          end            %循环2结束
      end             %循环1结束
    • 用于理解一小段代码含义的注释,统一写在代码上方,如

      %(1)初始化 
      Number = zeros(1,PNumber);             %Number存放每个工件的工序数,PNumber工件个数 
      for i = 1:PNumber 
          Number(i) = MNumber;               %MNumber工序个数 
      end  
    • 用于理解一句代码的意思可以写在代码后方,但是注意不能超过180字符。太长可以考虑写在代码上方

      gen = 0;  %迭代计数器 
      JmNumber = Max_Cell(Jm);               %调用Max_Cell子函数求机器的数量 
      [PNumber,MNumber] = size(Jm);          %PNumber为工件个数,MNumber为工序个数 
      trace = zeros(2,MAXGEN);               %寻优结果的初始值,一行存放各代的最优解,一行存放各代解的均值 
      TotalOP_Number = PNumber*MNumber;      %工序总个数 
    • 大段代码,有完整的阶段性的运行结果,需要使用%% 形式,使用单元来注释

      %% 子函数程序13:Find函数
      function  Pos = Find(FindVal,S) 
      [m,n] = size(S); 
      Pos = -1; 
      for i = 1:n  
          if FindVal == S(i) 
            Pos = i; 
            break; 
          end 
      end

    转载于:https://www.cnblogs.com/gshang/p/10919989.html

    展开全文
  • matlab代码折叠与分节注释

    千次阅读 2020-04-15 22:52:53
    matlab代码折叠与分节注释 觉得有用的话,欢迎一起讨论相互学习~ 通常函数或者循环过多,我们需要将代码折叠起来,matlab设置窗口如下图所示。 之后就能在左侧看见折叠的箭头了 但是,有时候想将部分代码或注释...

    matlab代码折叠与分节注释

    觉得有用的话,欢迎一起讨论相互学习~

    我的微博我的github我的B站

    • 通常函数或者循环过多,我们需要将代码折叠起来,matlab设置窗口如下图所示。
    • 之后就能在左侧看见折叠的箭头了
    • 但是,有时候想将部分代码或注释折叠而不是定义的内容,此时可以使用分节的方式,即%%开头表示
      在这里插入图片描述
    • 例如,这里有一大段注释,我想折叠起来就可以将其分成两节,然后将其折叠起来!
    展开全文
  • 除了算法本身的m文件外,每种算法还配有各自的...(如果运行时报出“类 RandStream 没有名为 'setDefaultStream' 的常量属性或静态方法”的错误,将example*.m文件中开头和结尾处的RandStream相关代码注释掉就OK了)
  • 写在开头:这篇综述最开始写在2019年刚接触显著性目标检测之时,现在整理重发,留个位置,为以后回顾做一定的参照。因为是初探,许多观点都还不够成熟,涉及的方法也大多是18年以前,对于19年新发表的论文和普遍受...
  • 为了使代码正常工作,请下载excel工作表,并将要处理的excel文件的路径以及工作表名称添加到代码开头的load_data函数中。 大多数代码是不言自明的,并带有适当的注释。 任何想要继续进行项目工作或分析完成的工作的...
  • 下面是MATLAB代码开头部分 function MorseCode %% Set start up values IsFile = 0; % This is set to 1 when a file to transmit is loaded StopXmit = 0; % Set to 1 when operator wants to stop the ...
  • matlab 编程之代码规范

    2020-06-10 15:30:32
    变量名应该以小写字母开头的大小写混合形式 譬如:shadowFadingTable,servingSector, rxBufferForRe userID,userPriorityProfile,mcsOneRetrieval等。 循环变量应该以 i 、j 、k 等为前缀,如 for i_...
  • 开头代码修图曲线操作说明功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...
  • MATLAB

    2020-08-13 21:18:13
    很多代码开头都会添加clear;clc——两条一起使用,起到初始化的作用,防止之前的结果对新脚本文件产生干扰。 输出函数:disp()函数,不论加不加分号其结果都输出 按上下键调出之前使用过的代码 MATLAB中字符...
  • 日常科研常需使用MATLAB,但...MATLAB的科研常用设置一、程序开头1. 清空2. 日期、时间获取3. 新建文件夹二、程序主体4.三、程序结束1. 播放音乐以提示程序结束 一、程序开头 1. 清空 close all % 关掉当前打开的所有f.
  • 然后用以下程序得到所有英文单词和所有以元音字母开头的字母的单词clc;clear fileName = 'article.txt'; fid = fopen(fileName); str = fscanf(fid,'%c'); num = double(str); idx =( num>=double('a')&...
  • 我们最感兴趣的是微分算子在①恒定灰度区域(平坦段)、②突变的开头与结尾(阶梯与斜坡突变)以及③沿着灰度级斜坡处的特性 对于一阶微分必须保证: 1.平坦段微分值为零 2.在灰度阶梯或斜坡的起点处微...
  • 在上一篇中对Matlab做了一个初步的了解,本文继续来零距离亲身..."开头的,在问号后面可以输入任何命令、算式、表达式、代码。比如在第一篇中讲到的输出"Hello World",其中的disp就是内置的一个函数,用于输出一...
  • matlab学习笔记(基础)

    万次阅读 多人点赞 2017-04-08 11:00:28
    开头第一段怎么讲,学matlab的当前目标是看懂别人的matlab代码,所以先跳过前面一堆命令行,看看matlab代码是个什么。脚本文件首先,一个用文本形式保存的matlab代码有两种形式:matlab脚本和matlab函数,他们的扩展...
  • MATLAB仿真总结

    2015-03-09 11:31:00
    MATLAB仿真过程中,编写MATLAB代码的时候犯了很多错误,做了很多蠢事。记录下自己犯错的点点滴滴,并引以为戒。使用MATLAB版本为2014a,以下内容如有不当还请指正。 1. 仿真开始前清理工作区 工作区存在的变量...
  • 想比很多CV工程都遇到过这样的情况:老师布置了一个任务,咱实在没啥思路,想着网上剽个代码应付了事或的确是遇到了非常棒的代码,总之就是迫不及待想粘贴到MATLAB里面运行一下,却总是报:在当前文件夹或MATLAB路径...
  • matlab-代码-规范 1. 标识符命名原则 标识符的名字应当直观,其长度应当符合“最小长度,最大信息量”原则。 1) 非矩阵变量: Ø 变量名应该以小写字母开头的大小写混合形式 譬如:shadowFadingTable,servingSector...
  • 问题:我写了一段matlab代码,用于计算某个特定参数下面的结果。我想知道该参数对结果的影响。也就是只变动这一个参数,然后运行代码,再变动,再运行。这显然是个重复性的工作。假如使用批处理,能大大节约不必要的...
  • 一.实验内容 实现三次样条插值,给定从Xo到Xn的点,...实验的开头,用load()函数输入数据点,这样做的目的是使输入数据方便快捷,load()函数从MATLAB文件所在地方读取data.txt文件,分别将x和y存在两个列向量中,其...
  • MATLAB基本常识

    2021-04-09 23:17:59
    %% Matlab基本的小常识 % (1)在每一行的语句后面加上分号(一定要是英文的哦;中文的长这个样子;)表示不显示运行结果 a = 3; a = 5 % (2)多行注释:选中要注释的若干语句,快捷键Ctrl+R ...% 所以大家在很多代码开头
  • MATLAB01

    2018-03-31 16:37:00
    在命令行窗口输入edit就会进入代码编写区,编写完毕点击运行后会先进行保存,然后再执行代码,保存时候一定要以英文开头。 数组 创建矩阵: 函数名 描述 zero(m,n) 创建m行n列全零矩阵 ones(m,...
  • matlab基础

    2018-03-24 16:42:02
    变量命名区分大小写,长度不超过63位,ctrl+R将选中的代码注释掉,ctrl+T将选中的注释代码取消注释 %% 3.变量名以字母开头,由数字,字母下划线组成 %% 4.产生一个m*n大小的数组,值为0~1 Array=rand(4,5) row=...
  • 基于PCA降维的人连识别技术,运算速度快,准确率高92%。 MATLAB代码,改一下图像读取路径和开头的图像数目参数就能运行。
  • Matlab警告消息消除

    千次阅读 2019-01-04 09:50:00
    Matlab警告消息消除 在运行matlab程序时候,有些matlab子函数在高版本将会被舍弃,在使用的时候,matlab编译器就...为了去除掉这些警告信息,可以在程序的开头加上这么一句代码。warning(‘off’);...
  • Matlab(2):图像分割写在开头图像分割总体目的基本策略主要算法阈值方法—直方图法基本思想数学表达式实验用图Matlab代码输出结果直方图分割结果区域方法—区域生长法基本思想简单生长法(依赖种子点)质心生长法...
  • 在上一篇中对Matlab做了一个初步的了解,本文继续来零距离亲身体验..."开头的,在问号后面可以输入任何命令、算式、表达式、代码。比如在第一篇中讲到的输出"Hello World",其中的disp就是内置的一个函数,用于输...
  • 代码中的主函数是以 function main()开头没有end结尾,子函数以function开口,没有end 结尾。 修改方式: 主函数中去掉function main(),子函数后添加end,运行程序后,就可以看到变量了。 ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 104
精华内容 41
关键字:

matlab代码开头

matlab 订阅