国内自动化网站建设,网站建设套模板,seo推广业务员招聘,做私人网站使用方法以及笔记均在文件中
class1_func1.m
function f class1_func1(x)
% f为输出#xff0c;输出有多个时需要用中括号以矩阵的方式包起来
% 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
% 当语句后有…使用方法以及笔记均在文件中
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的第九个元素为9a的第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; % ab对应位置元素相乘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