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的知識我的想法就是把每一道題需要用到的知識挖深掌握,然後其他基礎...