matlab学习(4) any 和cellfun用法

1、对于向量来说,只要包含非0元素,则返回为1;

2、对于矩阵来说,any(X)依次判断X的每一列是否为ture,返回一个含0或1的向量.

3、any(X,DIM)对X的第DIM维操作,

  • DIM=1即对每列求any,返回一个行向量
  • DIM=2对每一行求any,返回一个列向量

-----------------------------------------------------------------------------------------------------------

1、cellfun函数

1)A = cellfun(FUN, C) 等价于A{i}=FUN(C{i})

C是元胞数组,该函数表示对C的每个元素应用函数FUN,返回一个元胞数组给A。

2)A = cellfun(FUN, B, C, ...)等价于A{i}=FUN(B{i},C{i},...)

3)[A, B, ...] = cellfun(FUN, C, ...)

4)A = cellfun(‘fun‘, C)           ‘fun‘可以是以下字符串:

  • ‘isreal‘
  • ‘isempty‘
  • ‘islogical‘
  • ‘length‘ --返回每个cell的长度
  • ‘ndims‘ -- 每个cell的维度
  • ‘prodofsize‘ --每个cell的元素个数

原文地址:https://www.cnblogs.com/gaoyixue/p/10593156.html

时间: 2024-10-19 03:19:27

matlab学习(4) any 和cellfun用法的相关文章

Matlab学习第二天 插值的用法

插值的所有手段: 2.插值的示例源码: %interp1_example.m %用不同插值方法对一维数据进行插值,并比较其不同 x = 0:1.2:10; y = sin(x); xi = 0:0.1:10;  yi_nearest = interp1(x,y,xi,'nearset'); %最邻近插值 yi_linear = interp1(x,y,xi);            %默认插值方法是线性插值 yi_spline = interp1(x,y,xi,'spline ');  %三次样

[转载]Matlab实用小技巧——Matlab学习笔记

1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. 2. figure命令新建一个绘图窗口 figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口.当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象.所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到). figu

MATLAB学习(3)

matlab读取图像并转化为灰度图像 image = imread('C:\Users\Administrator\Desktop\图像降噪\src\original image\100.png'); image = rgb2gray(image); image = imread('C:\Users\Administrator\Desktop\图像降噪\src\original image\1.bmp'); image = rgb2gray(image); % figure ,imshow(im

matlab学习---------------进度条waitbar

语法: h = waitbar(x,'message') waitbar(x,'message','CreateCancelBtn','button_callback') waitbar(x,'message',property_name,property_value,...) waitbar(x)   %将进度条进度改为新值 waitbar(x,h)  %将句柄h的进度条进度改为x waitbar(x,h,'updated message') %更新进度条显示的进度和文字 实例1):h = w

学习Wireshark之一:基本用法

什么是Wireshark Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据包,并为用户提供关于网络和上层协议的各种信息,并尝试显示包尽可能详细的情况.与很多其他网络工具一样,Wireshark 也使用pcap network library来进行封包捕捉.Wireshark可能算得上是今天能使用的最好的开源网络分析软件. Wireshark的前身叫做Ethereal(因为商标问题而改名),是开放源代码软件,我们可以免费从官方网站(http://wireshark

Matlab学习----------GUI数据管理

向gui handles结构体中添加新的字段: hbtn=uicontrol('tag','mybtn',... 'style','pushbutton',...%普通的按钮 'callback',{@mybtn_Callback,handles},...%回调函数 'string','用户自定义的按钮',...%按钮上的内容 'units','normalized',... 'position',[0.45 0.5 0.2 0.1]); handles.mybtn=hbtn; handles.

matlab学习------------普通dialog对话框,错误对话框errordlg,警告对话框warndlg

Dialog对话框 语法: h = dialog('PropertyName',PropertyValue,...) 对话框的默认属性 WindowStyle的值:   {normal} | modal | docked 具体实例: out = dialog;    %默认显示对话框之后点击对话框中的空白部分对话框会关闭掉 结果: %普通对话框 out = dialog('WindowStyle', 'normal',... 'Name', '我的Dialog对话框',... 'position

MATLAB 函数句柄Function handle的用法(Af = @(x) A*x;)

函数句柄的作用是可以把函数句柄直接设置为参数然后执行 函数句柄(Function handle)是MATLAB的一种数据类型.引入函数句柄是为了使feval及借助于它的泛函指令工作更可靠:使“函数调用”像“变量调用”一样方便灵活:提高函数调用速度,特别在反复调用情况下更显效率:提高软件重用性,扩大子函数和私用函数的可调用范围:迅速获得同名重载函数的位置.类型信息. MATLAB中函数句柄的使用使得函数也可以成为输入变量,并且能很方便的调用,提高函数的可用性和独立性. 例如: 新建M文件f1.m

Matlab学习-----------GUIDE菜单学习

打开GUIDE,添加组件,然后点击菜单编辑按钮: 编辑菜单和子菜单,包含快捷键,label和tag,然后点击View编辑菜单的回调函数: 为按钮添加回调函数,程序如下: function varargout = guide_menu(varargin) % GUIDE_MENU MATLAB code for guide_menu.fig % GUIDE_MENU, by itself, creates a new GUIDE_MENU or raises the existing % sing