Matlab笔记
文章平均质量分 64
在国际上三十几个数学类科技应用软件中,MATLAB在数值计算方面独占鳌头,二Mathematics和Maple则分别是符号计算软件的前两名。
Treysure
从最基础做起
展开
-
【matlab】双精度每字符占8字节,单精度每字符占4字节
>> help magicmagic - Magic square This MATLAB function returns an n-by-n matrix constructed from the integers 1 through n^2 with equal row and column sums. M = magic(n) magic 的参考页翻译 2017-02-13 10:24:43 · 5302 阅读 · 0 评论 -
【matlab】数据类型一(整型、浮点、逻辑、字符)
matlab数据类型主要有:整型、浮点、逻辑、字符、结构数组、单元变量、用户类型、函数句柄。数据在内存中的存储形式:内存中最小的存储单位是“位(bite)”,又称二进制位,8个二进制位组成一个“字节(byte)”,若干字节组成一个“字(word)”,数据就存放在字中。注意:只有同类别的数据类型之间才能进行运算,或者与双精度标量数值进行运算。1.整型(int):整型数据只用来转载 2017-02-13 10:32:05 · 3579 阅读 · 0 评论 -
【matlab】 动态绘制三维心形图
[转载]matlab动态绘制三维心形图 matlab动态绘制三维心形图程序如下,核心是isosurface函数,verts存储了心形曲面各点的坐标,而faces存储了各点的连接顺序。clearfilename='heart';[x,y,z]=meshgrid(linspace(-3,3)); p=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9转载 2017-02-15 20:37:57 · 45518 阅读 · 6 评论 -
【matlab】震撼!只能用这两个字了,真是奇女子
一千个圆零一个姑娘http://www.withparadox2.com/archives/90#comments我参考Hanson在1960年发表的一篇论文(点击这里查看)做了这个动画。如果你看过我之前的一篇名为《图片迷宫》的文章,便不会对下面这位女同学感到陌生。与上次不一样,这一次我先征得了她的同意方才对照片进行了大刀阔斧的处理,由于手艺不好,勾勒出的人物效果也不尽人意,在此对转载 2017-02-15 20:52:38 · 1070 阅读 · 0 评论 -
【matlab】GUI的工作原理及流程
例如,用GUIDE创建名为ceshi的GUI程序,其m文件的主函数有如下形式。那么,打开该GUI时,它到底是怎么运行的呢?以下略作小结,欢迎大家补充[cpp] view plain copyfunction varargout = ceshi(varargin) gui_Singleton = 1; gui_State = str转载 2017-02-20 11:22:26 · 3185 阅读 · 0 评论 -
【matlab】版本2014a 修改背景为酷炫暗黑色
%{----------------------------------------------------------------------------- File: login.m Time: Created on 2016-12-23原创 2017-02-20 16:05:50 · 11492 阅读 · 1 评论 -
【matlab】关于uiwait和uiresume两个函数的理解及用途
uiwait和uiresume两个函数,在编写GUI相应代码时,是非常有用的两个函数,他们的主要用途,通俗的来说,就是当程序执行到uiwait时,程序会处于等待中,知道遇到uiresume函数,才会执行uiwait之后的程序。这一点在多个GUI界面进行数据传递时,起到了非常重要的作用,下面我们就以一个小例子,来了解一下uiwait和uiresume两个函数的作用,希望大家能够举一反三,在以转载 2017-02-20 18:59:48 · 7424 阅读 · 1 评论 -
【matlab】字符串 处理函数解读
%deblank : 用来删除字符串中尾部空格的一个函数。% strcmp :比较两个字符串是否完全相等,是,返回真,否则,返回假 % strncmp : 比较两个字符串前n个字符是否相等,是,返回真,否则,返回假 % strcmpi :比较两个字符串是否完全相等,忽略字母大小写 % strncmpi :比较两个字符串前n个字符是否相等,忽略字母大小写% islett原创 2017-01-13 20:25:18 · 1097 阅读 · 0 评论 -
【matlab】GUI—最基本的几个概念
分享iLoveMatlab论坛上的一个高手的帖子1、从最简单的开始编程的基本思想是:我执行一个操作,程序做出一个反应。“一个操作”包括点击鼠标、拖动滑块、填写数据、选择选项等;“做出一个反应”包括计算、储存在哪里、贴个图出来、显示在哪里。 简言之:当点击按钮A时, 然后执行任务C,则进入按钮A的回调函数callback里,写下任务C的代码。几个基本概念:转载 2017-01-13 20:32:08 · 870 阅读 · 0 评论 -
【matlab】GUI中nargin函数 用法
nargin - Number of function input arguments This MATLAB function returns the number of input arguments passed in the call to the currently executing function. nargin nargin(fx)na原创 2017-01-14 15:09:45 · 1064 阅读 · 0 评论 -
【matlab】str2num func2str 函数句柄转换成字符串
>> f1=@sinf1 = @sin %创建一个函数sin的函数句柄,便于下面实验的需要----------------------------------------------------------------------------------------------->> func2str(f1)ans =原创 2017-01-14 15:50:42 · 5497 阅读 · 0 评论 -
【matlab】setappdata 和 getappdata 两个函数
----------------------------SETAPPDATA(H, NAME, VALUE) sets application-defined data for the object with handle H. The application-defined data,which is created if it does not already exist,翻译 2017-01-14 16:33:27 · 19298 阅读 · 0 评论 -
【matlab】isstrprop 解读
>> help isstrpropisstrprop - Determine whether string is of specified category This MATLAB function returns a logical array the same size as str containing logical 1 (true) where the ele翻译 2017-01-14 17:16:19 · 4618 阅读 · 0 评论 -
【matlab】函数meshgrid的用法详解(生成网格矩阵)和ndgrid的区别及用法
meshgrid 函数用来生成网格矩阵,可以是二维网格矩阵,也可以是三维。对于生成二维网格,用法为:[x y]=meshgrid(a b); % a 和b是一维数组,如a=[1 2 3]; b= [2 3 4 ]; 则生成的 x 和 y 都是二维的矩阵,x 的每行都是 1 2 3,共三行,y 每列都是2 3 4,共三列。举个实例:For example, to evaluate th原创 2017-01-17 11:09:38 · 282714 阅读 · 6 评论 -
【matlab】样条函数:csapi、spap2和augknt的使用
样条函数:csapi、spap2和augknt的使用 可以调用样条工具箱(Spline ToolBox)csapiclear;clcz0=double(rgb2gray(imread('1.jpg'))); %读取数据x0=1:size(z0,1);y0=1:size(z0,2);sp=csapi({x0 y0},z0);%得到每片三次样条曲面的系数转载 2017-01-17 14:45:47 · 10211 阅读 · 4 评论 -
【matlab】GUI 中使用Popupmenu遇到的问题及其解决办法
GUI中使用Popupmenu遇到的问题及其解决办法 1. 错误案例:在GUI内拖出一个popupmenu。(1)OpeningFcn函数里的代码:set(handles.popupmenu1,'string',{'游戏难度';'简单';'中等';'困难'});(2)Popupmenu的回调函数如下:str_value = get(handles.popupm转载 2017-01-17 15:03:41 · 11545 阅读 · 0 评论 -
【matlab】./和/ .*和* 有什么区别
matlab中./与/有什么区别点运算是处理元素之间的运算直接/在矩阵计算中只能处理符合矩阵运算法则的运算矩阵计算和作图都是点运算在对数值计算时,“./”和“/”其实是没有区别的。例:对于矩阵A=[a b c d],1./A=[1/a 1/b 1/c 1/d],而1/A表示的是A的逆1 ./点除 如果a、b是矩阵,a./b就是a、b中对应的每个元素相除,得到一个新的矩阵;原创 2017-01-17 15:14:47 · 83462 阅读 · 3 评论 -
【matlab】eps 意义用法以及实例
MATLAB中eps是一个函数,可以返回某一个数N的最小浮点数精度,形式例如eps(N)。下面我们就通过一些N取不同的值,介绍一下这个函数的详细用法。>> help epseps - Floating-point relative accuracy浮点相对精度 This MATLAB function returns the distance from 1.0 to the ne翻译 2017-01-17 15:37:13 · 29688 阅读 · 0 评论 -
【matlab】一种较方便的MATLAB GUI中popupmenu中选取值得获得方法
一种较方便的MATLAB GUI中popupmenu中选取值得获得方法matlab的GUI编程中Popupmenu是比较常用的一种控件,如何将popupmenu的选取值读取出来?其中有点陷阱需要注意。正确的方法应该如下:list=get(handles.popupmenu1,'String');val1=get(handles.popupmenu1,'Value');s转载 2017-01-17 19:55:20 · 3352 阅读 · 0 评论 -
【matlab】syms x y 用法
>> help symssyms - Shortcut for creating symbolic variables and functions. 快捷方式创建符号变量var1 This MATLAB function creates symbolic variables var1 ... syms var1 ... varN syms var1 ...翻译 2017-01-17 20:13:23 · 37291 阅读 · 0 评论 -
【matlab】 隐函数作图函数 ezplot
MATLAB之隐函数作图ezplot>> help ezplotezplot - Easy-to-use function plotter 易于使用的函数绘图机 This MATLAB function plots the expression fun(x) over the default domain -2π 这个 MATLAB 函数情节表达有趣(x)/默翻译 2017-01-17 22:09:19 · 39681 阅读 · 1 评论 -
【matlab】global的用法
>> help globalglobal - Declare global variables 声明全局变量 This MATLAB function defines X, Y, and Z as global in scope. %此函数定义X,Y,Z为全局 global X Y Z global 的参考页 另请参阅 clear, isglobal,翻译 2017-01-18 13:20:46 · 17823 阅读 · 0 评论 -
【matlab】进度条嵌入主GUI界面
点击打开链接最近用到了waitbar,但是Matlab的waitbar总游离于主窗口之外,看起总是不是那么地爽于是想在论坛上找到把进度条嵌入到主GUI界面去的方法,不过没有找到现成的,只好自己动手了^_~在GUI主窗口找一个空地,放上一个axes,然后如下设置这个axes的参数属性:'XLim',[0 100],'YLim',[0 1],'Box','o转载 2017-02-09 20:05:31 · 8538 阅读 · 5 评论 -
【matlab】自定义、封装函数步骤
matlab中如何定义函数许多时候希望将特定的代码(算法)书写成函数的形式,提高代码的可封装性与重复性,简化代码设计,提高执行效率!下面简单介绍一下matlab中的函数定义与使用。软件/版本matlab 7.0及以上方法/步骤1首先建立M文件或直接点击转载 2017-02-10 10:22:24 · 33112 阅读 · 0 评论 -
【matlab】double和single类型
看到博客(这里)中说,在matlab中, 当数据比较大时,运算起来就困难了,有时候还会out of memory。原因是默认情况下matlab用double存储数据。而double数据类型占8个字节,single类型占4个字节。把数据类型从double类型转换成single类型可以节省一半的空间。(如果怀疑可以用whos指令查看)。本来很有道理的,但是看到有人说(比如这里):The forma转载 2017-02-10 10:49:23 · 13015 阅读 · 0 评论 -
【matlab】help single
翻译 2017-02-10 11:03:44 · 313 阅读 · 0 评论 -
【matlab】进度条(waitbar)
>> get(waitbar(0,'请等待...')) Alphamap = [ (1 by 64) double array] CloseRequestFcn = closereq Color = [0.8 0.8 0.8] Colormap = [] CurrentAxes = [3.00269] CurrentCharacter = CurrentObject = [] C原创 2017-02-10 13:29:55 · 3208 阅读 · 0 评论 -
【matlab】GUI 中TooltipString 用法
TooltipString 属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息翻译 2017-02-10 16:02:24 · 2726 阅读 · 0 评论 -
【matlab】逻辑运算符 | || ~ ... 解读
& Element-wise Logical AND. A & B is a matrix whose elements are logical 1 (TRUE) where both A and B have non-zero elements, and logical 0 (FALSE) where either has a zero element.翻译 2017-01-12 14:43:44 · 13080 阅读 · 0 评论 -
【matlab】GUI的handlevisibility属性
handlevisibility:用于设置控件的句柄可访问性。可以取三个值:on : 对于所有函数均可见,该控件的句柄,不仅gui的回调函数可以认,非gui(matlab非gui模块的函数、用户自动函数)都可以认callback:该控件只有gui的回调函数可以访问off:该控件不可访问对于axes控件,这会带来一个问题。一般,我们可以通过在callback函转载 2017-01-12 21:08:45 · 5214 阅读 · 0 评论 -
【matlab】简要记录在MATLAB的 gui编写中常用的函数知识。
简要记录在MATLAB的 gui编写中常用的函数知识。MATLABgui 和mfc有点像,但是比mfc的消息传输机制简单些,MATLAB都是一个控件一个响应。一个控件可以有call back函数,是最常用的:点击按钮时,按钮下的Callback就会执行;拖动滑块时,滑块名下的callback就会执行;一般函数的执行部分都在call back下,可以通过设置控件的call back属性实现。转载 2017-01-12 22:20:19 · 3528 阅读 · 0 评论 -
【matlab】一个简单的matlab图形界面程序GUI
function varargout = showGUI(varargin)% SHOWGUI MATLAB code for showGUI.fig% SHOWGUI, by itself, creates a new SHOWGUI or raises the existing% singleton*.%% H = SHOWGUI returns the转载 2017-01-13 10:38:15 · 3435 阅读 · 0 评论 -
【matlab】 ispc && isequal 是什么含义
>> help ispcispc - Determine if version is for Windows (PC) platform This MATLAB function returns logical 1 (true) if the version of MATLAB software is for the Microsoft Windows platfo翻译 2017-01-13 10:46:44 · 8958 阅读 · 0 评论 -
【matlab】handles深度破解
用过matlab做GUI的人可能者有或者曾经有过这样的疑惑,handles到底是一个什么鬼东西,我又该怎么去操控它。其实handles很简单,只是matlab里的帮助好像把它说的很麻烦罢了。 为了说明问题,我们不访拿户籍管理做一个类比吧,我们知道,我们每个人都有一个名字和一个身份证号,我们可以同名,但我们的身份证号是唯一的。小米做的matlab可能就是借用的这种思想(毕竟都是管理嘛,只不过转载 2017-01-13 11:09:01 · 1148 阅读 · 0 评论 -
【matlab】default uicontrol units解读
Uicontrol:是user interface control 的缩写(用户界面控制)。在各计算机平台上,窗口系统都采用控制框和菜单,让用户进行某些操作,或设置选项或属性。控制框是图形对象,如图标、文本框和滚动条,它和菜单一起使用以建立用户图形界面,称之为窗口系统和计算机窗口管理器。MATLAB控制框,又称uicontrol,与窗口管理器所用的函数十分相似。它们是图形对象,可以放置在MATLA转载 2017-01-13 11:33:47 · 3081 阅读 · 0 评论 -
【matlab】nargin解读
nargin - Number of function input arguments This MATLAB function returns the number of input arguments passed in the call to the currently executing function. nargin nargin(fx)n翻译 2017-01-13 11:41:11 · 5598 阅读 · 0 评论 -
【matlab】ispc && isequal解读
>> help getappdatagetappdata - Value of application-defined data This MATLAB function returns the value of a MATLAB variable stored in a GUI. value = getappdata(h,name) values =翻译 2017-01-13 15:22:06 · 3191 阅读 · 0 评论 -
【matlab】GUI 数据用Userdata的传递使用
比如:两个functionfunction Control_GUI1_OpeningFcn(hObject, eventdata, handles, varargin)function pushbutton1_Callback(hObject, eventdata, handles)怎么用Userdata的形式将变量在这两个回调函数中传递?一个函数是gui的初始原创 2017-01-13 16:58:56 · 7692 阅读 · 0 评论 -
【matlab】 GUI通用函数 get 和 set
对象都有属性,通过设定属性修正图形。 对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。MATLAB识别属性不分大小写用足够多的字符来唯一地辨识一个属性名即可。例如,坐标轴对象中的位置属性可以用 ‘ Position ‘, ‘ position ‘ ,甚至是 ‘ pos ‘ 来调用。 建立对象用一组缺省属性值,该值可用{属性名,属性值}对来建立对象生成函数;或在对象建立转载 2017-01-13 19:14:31 · 6742 阅读 · 0 评论 -
【matlab】GUI通用函数get和set
所有对象都有属性,通过设定属性来修正图形。对象属性可包括诸如对象的位置、颜色、类型、父对象、子对象及其它内容。每一种对象类型(图形,坐标轴,线,文本,曲面,补片和图象)。对象属性包括属性名和与它们相联关的值。属性名是字符串,它们通常按混合格式显示,每个词的开头字母大写比如:’ LineStyle ‘ 。但是,MATLAB识别一个属性时是不分大小写的。另外,只要用足够多的字符来唯转载 2017-01-13 19:38:25 · 3680 阅读 · 0 评论