Matlab简易介绍.ppt

Matlab简易介绍.ppt

Matlab 簡易介紹 數值分析一 朱家杰 基本計算 打開Matlab之後在 fx 打計算式可直接得到電腦計算的答案 Example: 鍵入 ( 2+4*2-cos(1) )^(1/2) 會得到 3.0757 想要長一點的答案可以鍵入 format long ans 可以將想要的答案存到變數中. 變數可自行命名. 變數的第一個字元必需是英文,後面可以接數字或是底線. 注意大小寫代表不同變數 Example: x = ( 2+4*2-cos(1) ) answer_1 = x^(1/2); 注意加分號電腦不會顯式運算結果到螢幕上 如果要加註解, 可以使用%. 在%後的任何文字指令都不會執行. answer_2 = (89*3+75*4+95*4)/11; % My GPA 數列與矩陣 Matlab 可直接將數列或矩陣存到變數中 Example: x = [1 2 3]; y = 1; y(2) = 2; y(3) = 3; z = [1:100]; w = [2:-2:-19]; A = [1,2,3; 2 3 4]; B = eye(4); C = zeros(4,3); D = rand(5,10); 找A矩陣中 (i,j) 元素可用 A(i,j)指令 例如 A(2,3) = 4; 迴圈 常用迴圈有 for和 while 迴圈 for 迴圈語法為 for i = 1: n (n為總次數) 數學式 end Example: a(1) = 2; for i = 1:10 a(i+1) = a(i) +3; end while 迴圈的語法為 while 條件句 %條件句成立時, 就回執行 數學式 end Example: 想要知道 3^n100000 最小的n式多少 n = 1; while 3^n=100000 n = n+1; end 上課例子 求 (2n^2-2)/(n^2+2n+3) 和 (4n^2+16n-9)/(n+2)(2n+4)前10項 利用 x_(n+1) = 1/2 (x_n+10/x_n) 求 (10)^1/2 的近似值 利用while 求更準的近似值 handle function and m file Matlab 可將函數放入一個變數裡 Example: f = @(x) x^2+3*x+2; f(1), f(2) g = @(y) sin(y).^2 + cos(y).^3; y = [0:0.001:1]*2*pi; plot(y,g(y)); Matlab 可以將數行指令存成一個m檔案執行 function file function file 是一種特殊的m-file. 可以將一堆指令變成子程式 function 語法為 function output = function_name(input) Example: function [r1, r2] = root_2(a,b,c) delta = b^2-4*a*c; r1 = (-b + sqrt(delta))/2/a; r2 = (-b – sqrt(delta)/2/a; help 指令 help 可以找到指令的用途 Examlpe: help save help clear * *

文档评论(0)

1亿VIP精品文档

相关文档