matlab的m函式入門1

2021-09-05 11:14:20 字數 1321 閱讀 7750

1. 概述

2. **及其解析

function a = myhilb(n,m)

% this is help document.

% 自定義函式 myhilb,有兩個引數 n m

% nargin 和 nargout 是兩個獲取函式引數數目的

%matlab函式,可以直接用 nargout/nargin來表示

%輸出和輸入的引數數目

% 針對錯誤呼叫格式: [a b] = myhilb(n,m)

if nargout > 1 % 如果輸出引數的數目 > 1,輸出錯誤資訊

error('too many output arguments.');

end % if...end

if nargin == 1 % 如果輸入引數的個數為 1,將 n 的值賦給 m

m=n;

% 輸入引數個數為 0 或者 輸入引數個數大於 2

%輸出錯誤資訊,另外注意一下 | 與 || 的區別

% 針對錯誤呼叫格式: a = myhilb(n,m,j,k,...) 或者 myhilb()

elseif (nargin == 0) || (nargin > 2)

error('wrong number of input arguments.');

end % if...end

a1 = zeros(n,m); % a1 矩陣賦值為 n 行 m 列的0矩陣(初始化)

for i = 1:n % i 從 1 每次加 1 ,直至 n

for j = 1:m % j 從 1 每次加 1 ,直至 m

a1(i,j) = 1 / (i+j-1); % 希爾伯特矩陣

end % 內層迴圈結束

end % 外層迴圈結束

if nargout == 1 % 如果輸出引數個數為 1

% 那麼 a1 賦值給 a 後顯示 a,呼叫格式 x = myhiilb(n,m)

a = a1;

elseif nargout == 0 % 如果輸出引數個數為 0

% 直接顯示 a1,呼叫格式 myhiilb(n,m) 或 myhiilb(num)

disp(a1); % 那麼直接顯示 a1

end

3. 命令列視窗的嘗試
a = myhilb(3,2)

b = myhilb(3)

c = myhilb(3,2,3)

d = myhilb()

[e f] = myhilb(3,2)

MATLAB 提取 m 檔案呼叫的所有函式

matlab 提取 m 檔案呼叫的所有函式 clc clear filename processgrdecl.m 依賴父檔案 dir colections pwd collections 定義我要所收集的函式存放的資料夾。pwd表示當前目錄 if exist dir colections,dir 7...

Matlab入門(三) 函式的宣告

1 語法 function y1,yn myfun x1,xm 2 注意事項 檔案可以包含多個區域性函式或巢狀函式。為提高可讀性,可使用 end 關鍵字來表示檔案中每個函式的末尾。以下情況下需要 end 關鍵字 3 示例 1 包含乙個輸入 乙個輸出的函式 在名為new1 的檔案中定義乙個函式,該函式...

matlab幻方變換 Matlab入門1 幻方矩陣

個人理解matlab是以工具為主,為了解決數學問題 作圖而存在的輔助工具,我們只需要針對一系列問題思考需要呼叫的知識然後doc help呼叫文件學習,通過逐步積累最後通透相關數學問題 學會對各種常見圖形進行繪製即可。於是關於matlab的知識我的想法就是把每一道題需要用到的知識挖深掌握,然後其他基礎...