一个MATLAB 函数的规范化格式实例

news/2024/6/16 21:39:26 标签: matlab, graph, output, function, input, up

一个MATLAB 函数的规范化格式实例
山城棒棒儿军 @ 07-20 10:58

function visfem
% Main: Set up data to demonstrate usage of 'visfem'.
% visfem: Visualises linear finite element functions on unstructered
% triangular grids or bilinears on rectangular grids by different
% methods.
% Usage: Some redefined grids and functions given. Own grids may be
%    referenced below ('gridbsp'), own functions declared in 'func_u'
%    ('bsp').
% Input:..............
% Output:..............

% Author: W. Doerfler, Univ. Karlsruhe.
% Last modified:
% 03.03.2002, W. Doerfler. Matlab 6.1.0450.

clear; format compact; format short e;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Global definitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
global coord nodes;% Discretisation
global bsp gridbsp;% Controls examples
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
bsp    = 1;% Implemented example (data, see func_u.m)
gridbsp= 1;% Macro discretisation (see switch below)
graph0 = 1;% Type of graphical output:
          % 1(2)=(s)graph, 3(4)=(c)mesh, 5=level, 6=grad
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Load geometry data
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
switch gridbsp
case {1,2}% 1=1-Ball, 2=1/2-1-Annulus triangulated
  macrogrid(gridbsp);
case 3% A simple rectangular example
  coord= [ 0 0; 1 0; 1 1; 0 1; 1 0.5; 0.5 1; 0 0.5; 0.5 0; 0.5 0.5];
  nodes= [ 1 8 9 7; 8 2 5 9; 9 5 3 6; 7 9 6 4];
%case 4% Your data might be inserted here
%   coord= ?
%   nodes= ?
otherwise
  disp('*** Error *** No such method');
end;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Show the macro-discretisation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (graph0>0) show_macro(nodes,coord); end;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Fill in the values for 'u'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
u= func_u(coord);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Visualise 'u'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
visfem(graph0,u,nodes,coord);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fprintf('THE END/n');

来源: http://genial.yculblog.com/post-86636.html

http://www.niftyadmin.cn/n/1373538.html

相关文章

如何评估AI在医学影像识别中的应用效果?

基于人工智能(AI)技术的医学影像识别越来越受到社会各界的重视。而人工智能技术的进步,往往被归纳为几个性能指标,这样一来,AI技术的性能指标自然也就成为大家谈论和关注的焦点之一。实践中存在多种衡量AI算法性能的指…

RISC、CISC、 SIMD、FPU、MMX、SSE、SSEX、AVX、3D Now以及DSP、ARM的Neon简介

CPU的指令集从主流的体系结构上分为精简指令集和复杂指令集,而在普通的计算机处理器基本上是使用的复杂指令集。在计算机早期的发展过程中,CPU中的指令集是没有划分类型的,而是都将各种程序需要相配合的指令集成到CPU中,但是随着科…

Java对象序列化(整理篇)

在网上看了很多有关序列化的文章,我自己也写了两篇,现在感觉这些文章都没有很好的把序列化说清楚(包括我自己在内),所以在此我将总结前人以及自己的经验,用更浅显易懂的语言来描述该机制,当然,仍然会有不好…

小程序setData详解

参数接受一个对象,以 key,value 的形式表示可以一下设置一个或多个data数据this.setData({ list:change data, info:change data }) 复制代码key可以以数据路径的形式给出(路径形式的key必须带引号)数据可以不预设this.setD…

微处理器的两种结构比较--DSP, ARM, GCPU

微处理器的两种结构比较--DSP, ARM, GCPU 冯诺依曼结构 VS 哈佛结构 1、冯诺依曼结构   冯诺依曼结构又称作普林斯顿体系结构(Princetionarchitecture)。   1945年,冯诺依曼首先提出了“存储程序”的概念和二进制原理,后来&…

如何成为一个成功的Jsp程序员?

发布日期:2004-05-13作者:转贴阅读人次:6474 一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而 直接学习 JSP 。JSP 是一个衔接技…

ubuntu安装Docker并部署selenium-grid

目录 一、docker安装Ubuntu1.检查内核版本大于3.102.更新apt源3.安装docker4.(建议)更新成国内源5.启动、重启docker(可选)检查docker运行情况(可选)运行系统引导时启用 docker,CentOS7二、配置selenium容器1.从dockerhub搜索image2.选择合适的image3.启动docker im…

HEVC/H.265整个程序调用流程分析以及函数复杂度分析

HEVC整个程序调用流程: Encode -> compressGOP -> compressCU ->xCompressCU->copyFromPicYuv ->xCheckRDCostIntra-> initEstData ->xCheckRDCostInter ->xCheckRDCostMerge2Nx2N ->getNumberOfWrittenBits ->copyToPic->xCopyYuv2Pic…