MATLAB函式控制代碼 單元陣列和結構

2021-07-16 04:35:19 字數 872 閱讀 3502

函式控制代碼、單元陣列和結構

函式控制代碼:包含有引用函式時所有的資訊,優點:將函式控制代碼作為呼叫中的參量傳遞到另乙個函式;可以儲存到資料結構或檔案中

函式控制代碼運算子@

有兩種函式控制代碼:1、命名函式控制代碼:建立例如:>>f=@sin

呼叫例如:>>f(pi/4) 或者》sin(pi/4)

2、匿名函式控制代碼(anonymous function handle):建立格式:@(input - argument - list)expression     例如:>>g = @(x) x.^2;%得到輸入的平方

單元陣列:能在乙個變數名下組合一套物件(如數字、字元、其他單元矩陣)的方法

例如:>>c=  

>>c 輸出的是特性的描述

>>c 檢視該單元的第三個元素的全部內容

>>c(3) 檢視該單元的第三個元素的特性描述

特別注意:單元陣列只包含有參量的副本,不包含指向這些參量的指標。也就是說當c的任何參量在c建立之後改變了,c中的描述不會改變

結構:與單元陣列類似,可將不同的資料組合為單個變數

結構的元素由使用者定義的稱為欄位的名稱定址

例如:>>function s =image_stats(f)  %s是乙個結構,f是一幅輸入影象

>>s.dm=size(f);                     % [ m,n ] = size(f) 返回二維影象f的行數和列數

>>s.ai=mean2(f);                  % means(f)計算f中元素的平均值

>>s.airows=mean(f,2);

>>s.aicols=mean(f,1);

欄位名是任意的,如dm,ai     但必須以非數字的字元開始

Matlab基礎之單元陣列和結構陣列

前言 單元陣列和結構陣列是一種新的資料型別,能將不同型別 不同維數的陣列組合在一起,從而方便對不同的資料型別方便管理和維護。如上圖所示的2 2矩陣中,分別儲存著四種不同的資料型別,分別為陣列 字串 空矩陣 複數矩陣。在單元陣列中,通過單元陣列的名字是不能訪問相應的元素,只能訪問對應的索引號,因為單元...

Matlab中的函式控制代碼

本系列文章由 yhl leo 是matlab中的控制代碼函式的標誌符,即間接的函式呼叫方法。主要有兩種語法 handle functionname 返回乙個特別的matlab函式控制代碼,它提供了一種間接訪問函式的方式,也被成為函式的函式 function functions 是一種標準的matla...

MATLAB函式控制代碼的小總結

函式控制代碼在matlab使用過程中經常涉及到,個人小小的彙總一下,有不足和錯誤之處還望大家多多包涵和指點補充 函式控制代碼的定義具體參見官方文件這裡就不多加敘述了 很多matlab內建函式使用時都需要涉及到函式控制代碼,像integral,fzero,fsolve等函式,這裡以integral為例...