使用方法以及筆記均在文件中
class1_func1.m
function f = class1_func1(x)
% f為輸出,輸出有多個時需要用中括號以矩陣的方式包起來
% x為輸入f = sin(x)
class1_func2.m
function [a,b,u,v] = class1_func2(x,y)[a,b] = eig(x)[u,v] = eig(y)
class1.m
% 當語句后有分號時,本行不會有輸出,如想看到輸出,請注釋每一行的分號
% Ctrl + F 實現查找,在查找上按下三角可以看到替換,將所有分號替換為空格或者空即可查看所有輸出a = [1,2,3,4,5]; % 設置a為矩陣[1,2,3,4,5]
a(6) = 6; % 設置a的第六個元素為6
a(9) = 9; % 設置a的第九個元素為9,a的第7,8個元素會默認賦值為0
sin(a); % 為a中的每個元素求sin,輸出a(1); % 獲取第一個元素a(1:1:5); % 從第一個元素取到第五個元素,步長為1
a(1:2:5); % 同上,但是步長為2a(1:5); % 從第一個取到第五個元素,默認步長為1a = [0:0.1:1]; % a為一個矩陣,從0到1,步長為0.1 ,中括號可以省略a = [1,2; 3,4]; % a為一個二階矩陣a(2,1); % 取到a的第二行第一個元素a(:,1); % 取到a的每一行的第一個元素a(1,:); % 取到a的第一行的所有元素a = ones(2,2); % a 設置為元素均為1的2*2矩陣a = zeros(2,2); % a 設置為元素均為0的2*2矩陣a = eye(4); % 生成四行四列的單位矩陣a = eye(4,4); % 生成四行四列的單位矩陣a = eye(3,4); % 生成三行四列的[單位矩陣]a =rand(2,2); % 生成一個2*2的矩陣,其中元素值隨機,范圍0 ~ 1a = rand(3); % 生成一個3*3的矩陣,其中元素值隨機,范圍0 ~ 1det(a); % 計算a的行列式的值inv(a); % 計算a的逆矩陣[u, v] = eig(a); % 計算a矩陣的特征值和特征向量
% 在有兩個輸出時需要使用中括號把兩個輸出賦值為兩個變量eye(2) + ones(2); % 矩陣相加eye(2, 2) * ones(2, 3); % 矩陣相乘eye(3) ^ 3; % 求矩陣的三次方a = [1, 2, 3];
b = [4, 5, 6];a .* b; % a,b對應位置元素相乘a .^ b; % a每個位置的元素取b每個對應位置元素的次方a ./ b; % 除pi; % 圓周率
eps; % 最小浮點正數
i,j; % 虛數單位
Inf; % 無窮大class1_func1(rand(3));class1_func2(rand(3), rand(4));% Matlab兩種工作方式,一種命令交互,一種腳本
% 腳本有命令腳本,函數腳本兩種,
% 命令腳本是一組MATLAB命令的集合
% 在命令行中可以通過文件名來運行腳本文件
% 函數腳本里有用戶自定義的函數
% 格式:必須以function起頭,后面跟函數名,
% 名稱與文件名相同,有輸入輸出可以傳遞變量% 循環語句
% for循環sum = 0;
% 從 1 到 100,步長為1
for i = 1: 1 : 100sum = sum + i;
end
sum;% while循環sum = 0;
i = 0;
while (i < 100)sum = sum + i;i = i + 1;
end
sum;% 條件分支
% if
if (i > 0)i = 1;
elseif (i < 0)i = -1;
else i = 0;
end
i;
% break 中斷循環
% input 可以接收輸入
% disp是一個用于顯示變量內容或文本信息的函數% 提示用戶輸入一個字符串
userInput = input('請輸入一個字符串: ', 's');
disp(['你輸入的字符串是: ', userInput]); % 格式化輸出% 提示用戶輸入一個數字
userInput = input('請輸入一個數字: ');
disp(['你輸入的數字是: ', num2str(userInput)]);
% num2str諧音number to string簡寫為num2str