Matlab 請問 為何變數會有一個 . (點)的下標

請問 為何變數會有一個 . (點)的下標

我的問題是

像以下EX1

變數x.和

EX2中的zeta.

謝謝!

這個點的作用是什麼

EX1.

f2=(x.*sin(3*x)+5)./(exp(x)+x.^3);

EX2.

zt=sqrt(1-zeta.^2);

EX1完整程式

clear;clc;

x=0:0.01:2*pi;

n=length(x)

n=length(x);

for i=1:n

f1(i)=(x(i)*sin(3*x(i))+5)/(exp(x(i))+x(i)^3);

end

f2=(x.*sin(3*x)+5)./(exp(x)+x.^3);

disp(max(abs(f1-f2)))

EX2完整程式

clear;

home;

wn=10;

t=0:0.01:5;

zeta=[0 0.5 0.9];

n=length(zeta);

zt=sqrt(1-zeta.^2);

for i=1:n

f(:,i)=1-(1/zt(i))*exp(-zeta(i)*wn*t).*...

sin(wn*zt(i)*t+acos(zeta(i)));

end

已更新項目:

請問第二得EMAMPLE

f(:,i)

....這是什麼

題目是叫我們計算f的值(以矩陣表示)

然後以m檔表示

這個函式

沒有見過 = = 666

還有什麼是以m檔表示...

真抱歉

當初發問這題

沒想到後續問題這麼多!!!

4 個解答

評分
  • 6 年前
    最佳解答

    在 MATLAB 當中,幾乎所有的資料都是以矩陣(matrix)或是向量(vector)的形式在操作,而像是 * 或是 ^ 等運算子(operator)也都是矩陣的運算,如:

    >> A = [1 2]; % a row vector

    >> B = [3; 4]; % a column vector

    >> A * B % this results in 11

    第三行中的 * 是矩陣乘法,A 和 B 相乘得到一個 1x1 的矩陣。

    如果在這些運算子前面加上一個"點",如 .* 或 .^ ,就成了矩陣元素與元素間的運算(element-wise operation),例如:

    >> A = [1 2]; % a row vector

    >> B = [3 4]; % also a row vector

    >> A .* B % this results in [3 8]

    第三行的計算是將 A 和 B 中第一個元素的乘積(1*3)放進結果的第一個元素(3),而 A 和 B 中第二個元素的乘積(2*4)放進結果的第二個元素(8),得到 [3 8] 這個 1x2 的矩陣。這種計算可以讓我們藉由矩陣的結構同時進行大量重複的運算,例如求 y = x sin(x) 在 -10 < x < 10 範圍內的 y 值:

    >> x = -10:0.01:10;

    >> y = x .* sin(x);

    ====================

    關於 f(:, i) 。

    這裡的 f 是個二維陣列,而括號中的冒號(:)代表「所有範圍」, f(:, i) 就是取 f 當中第 i 欄的所有元素。在第二個例子中 f(:, i) 那行的行為可以這樣理解:

    >> f(:, 1) = [1 2];

    % f is now a 2x1 matrix

    % f =

    % 1

    % 2

    >> f(:, 2) = [3 4];

    % f is now a 2x2 matrix

    % f =

    % 1 3

    % 2 4

    >> f(:, 3) = [5 6];

    % f is now a 2x3 matrix

    % f =

    % 1 3 5

    % 2 4 6

    ====================

    最後,關於 m 檔案。

    m 檔案是 MATLAB 的批次檔(batch file, script),就是把一連串的指令寫在檔案中,而在 MATLAB 的命令列只要執行這個檔案的名稱就能執行檔案內的所有指令。

    ====================

    也許有些東西解釋得不清楚,但希望有幫助到你~

  • 6 年前

    到下面的網址看看吧

    ▶▶http://qoozoo09260.pixnet.net/blog

  • 6 年前

    ^^~ 3Q3Q3Q

  • 阿平
    Lv 4
    6 年前
還有問題?馬上發問,尋求解答。