201703260357MATLAB_第三節筆記

[前言]

       這是一篇MATLAB學習筆記,參考的是youtube上台大生機系 郭彥甫 (Yan-Fu Kuo)老師的教學影片

影片主要講述MATLAB的結構化程式與自定函數,內文因為是我個人的筆記所以會比較跳躍,其中會舉出與老

師投影片中相同的範例,若有侵權請告訴我,我會立刻刪除文章 投影片下載位置 連結

 

[內文]

(投影片7頁)

這邊與C/C++不同得是 non-equal,C/C++中是使用" != ",MATLAB中使用的則是" ~= "

 

(投影片8頁)

rem(A, B): A mod B or A % B

disp('<string>'): 顯示字串

 

(投影片10頁)

prod(A:B): product的縮寫,功能為 A*A+1*A+2..*B

 

(投影片11頁)

解答

n = 1;
ans = 0;
while n < 1000
    ans = ans + n;
    n = n + 1;
end

 

(投影片14頁)

解答

A = [0 -1 4; 9 -14 25; -34 49 64];
b_r = 1;
for i=1:size(A,1)
    for j=1:size(A,2)
        if A(i, j) < 0
            B(b_r, 1) = i;
            B(b_r, 2) = j;
            A(i, j) = 0;
            b_r = b_r + 1;
        end
    end
end

 

(投影片16頁)

一些有用的指令

clear all: 刪除所有workspace的參數

close all: 關閉所有圖片

... : 用來串接指令

 

(投影片18頁)

function: 用來宣告一個函數,列如: function y=mean(x)

function name必須與file的名稱相同

 

(投影片20, 21頁)

為了讓函數可以接受矩陣運算,通常在運算符號的使用會使用" . "

 

(投影片22頁)

解答

function y = F2C()
% Convert temperature form Fahrenheit to Celsius

tf = 'Temperature in F: ';
F = input(tf);

while isempty(F) == 0
    C = (F-32)*5/9;
    str = ['===> Temperture in C: ', num2str(C)];
    disp(str);
    F = input(tf);
end

 

以上就是本篇的介紹

回應
關鍵字
[此功能已終止服務]
    沒有新回應!





Powered by Xuite