SOGO論壇
  登入   註冊   找回密碼
查看: 1698|回覆: 3
列印 上一主題 下一主題

[問題求助] MATLAB問題 [複製連結]

Rank: 4

狀態︰ 離線
跳轉到指定樓層
1
發表於 2011-5-21 12:33:29 |只看該作者 |倒序瀏覽 | x 1
最近在使用MATLAB用到了一些問題

請教一下會MATLAB的大大:

1. MATLAB的兩種編輯方式function m-file 與  script m-file 他們的差異在哪,以及使用時即為何!?

2. Matlab S-function的用途!?

3. 以MATLAB建立GUI(圖形介面)有幾種方式!?

以上3個問題  麻煩一下會MATLAB的大大為我解惑了!!

謝謝
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 2

狀態︰ 離線
2
發表於 2011-9-5 22:30:51 |只看該作者
這是從Matlab offical website 找到的: "MATLAB program files can be either scripts or functions. Scripts are simply files containing a sequence of MATLAB statements. Functions make use of their own local variables and accept input arguments."

論壇顧問

Q^心靈導師^Q

Rank: 14Rank: 14Rank: 14Rank: 14

顧問勳章 原創及親傳圖影片高手勳章 布布達人勳章

狀態︰ 離線
3
發表於 2011-9-7 08:44:50 |只看該作者
網路上其實很多相關資料...

Q1:
script file : operate globally on the data in workspace
以.M為副檔名,鍵入檔名就可直接執行

     步驟 :

Step1:file =>new=>M-file
Step2:在筆記本內編輯一 .M檔
Step3:執行。在命令視窗鍵入檔名或 file =>run M-file

Ex:

             fibno.m
             % M-file
             f=[1  1];  I=1;
             while  f(I)+f(I+1)<1000
               f(I+2)=f(I)+f(I+1);
               I=I+1;
             end
             plot(f)

function file  ‧allow parameter passing by values
                 ‧using local variables
                 新指令即新函數,以.M為副檔名,執行時須代入引數之值,或配合Script file 方可執行。

Ex: mean.m
function   y=mean(x)
%
%  remark or comments
[m,n]=size(x);
if m= =1
    m=n;
end
y=sum(x)/m;
  Usage :  z=1:99;
        y=mean(z)
        y=50

一般使用simulink工具箱中的元件建立模型。當再工具箱中找不到合用的元件時可以用建立subsystem再加上mask的方式建立自訂的元件。但是這樣拼湊出來的元件,參數的設定不夠有彈性。接下來要介紹的s-function,可以讓我們建立全新的元件,參數的設定完全決定於使用者的設計。



請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-5-21 10:29

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部