当前位置: 首页 > news >正文

Matlab(2)

一、Script writing

1. Fn + F5 快速执行matlab脚本

2. %% 分节符,可将matlab代码分节运行

3. 智能缩进,ctrl + A 选择程序,鼠标右键智能缩进

二、Structured programming

1.Relational Operators

~=  不等于;&& 与;| |  或

2. Flow Control

① if elseif else (函数rem()作用是取余数):

a = 3;
if rem(a,2) == 0 disp('even')
elsedisp('odd')
end

elseif 和 else 是可选择的,只允许 if 条件,不符合就到end:

a = 3;
if rem(a,2) == 0 disp('even')
end

② switch 后面是根据数值判断所属情况:

input_num = 1;
switch input_numcase 1disp('is 1');case -1disp('is -1');case 0disp('is 0');otherwisedisp('other value');
end

③ while

(函数prod()作用是从1连乘到n,也是n的阶乘;1e100 = 1*10^{100}, e相当于以10为底):

n = 1;
while(prod(1:n) < 1e100)n = n + 1;
end

④ for

for n = 1:10a(n) = 2^n;
end
disp(a)

for循环中添加步长后

j = 0;
for n = 1:2:10j=j+1;a(j) = 2^n;
end
disp(a)

3. Pre-allocating Space to Variable

tic 时钟开启,toc 时钟结束,a = zeros(2000,2000) ;预分配空间,运行速度更快

tica = zeros(2000,2000) ;
for ii = 1:2000for jj = 1:2000a(ii,jj) = ii + jj ;end
end
toc

4.tips

1. clear all 清除变量;close all 清楚画图;clc 清楚命令行页面

2. 换行号 ...  ,ctrl + C 强制停止

三、User-defined function

函数文件名与函数名同名,变量之间用 .* ,以防 t 是多维度的

function  y = freebody(x0,v0,t)y = x0 + v0 .* t + 1/2 * 9.8 * t .* t;
end
function  [a F] = acc(v2,v1,t2,t1,m)a = (v2 - v1) ./ (t2 - t1);F = m .* a;
end

1. Function Default Variables

nargin:用于检测用户输入变量个数的内建函数,输入变量个数少于函数需要时,设置的默认值补充

varargin:用于检测用户输入数组变量长度的内建函数,不够时,可通过设置的默认值补充

varargout:用于检测函数输出数组变量长度的内建函数,不够时,可通过设置的默认值补充

2.Function Handles

名叫 创建一个名叫 f 的函数,f 类似于函数变量,被创建后,可被任意调用 

f = @(x) exp(-2 * x);
x = 0:0.1:2;
plot(x,f(x));

http://www.dtcms.com/a/314898.html

相关文章:

  • Maven配置,Idea集成Maven_依赖引入,Idea生成单元测试
  • 《AI Agent工程师(初级)》
  • ubuntu24.01安装odoo18
  • gdb print设置技巧,离线查看复杂结构体和数组变量内容,展开多层嵌套的结构体的方法
  • 【Docker安装】Ubuntu 24.04.2 LTS系统下安装Docker环境——指定APT源安装方式
  • C + +
  • 宝塔运维实战:CentOs7启动PHP7.4失败
  • 华为OD机考2025C卷 - 最小矩阵宽度(Java Python JS C++ C )
  • Linux下PXE服务器搭建
  • 嵌入式数据结构笔记(二):内存工具与链表操作
  • QT 如何实现enum与字符串的互转
  • Java基础学习(一):类名规范、返回值、注释、数据类型
  • 【QT】安装与配置
  • 应急响应复现
  • Java 课程,每天解读一个简单Java之正整数分解质因数
  • 字符集选择utf8mb4
  • android内存作假通杀补丁(4GB作假8GB)
  • 自动寻迹小车介绍、原理及应用场景
  • GoLand 项目从 0 到 1:第四天 —— 技术选型落地与方案设计
  • onnxruntime配置开启ACL加速Arm上的模型推理
  • 《Python 实用项目与工具制作指南》· 3.2 实战·开发密码管理器
  • 【教学类-52-17】20250803动物数独_空格尽量分散_只有一半关卡数(N宫格通用版3-10宫格)0图、1图、2图、6图、有答案、无答案 组合版24套
  • JavaScript 中的流程控制语句详解
  • JS-第二十天-事件(二)
  • 股票的涨跌原理
  • Flink从Kafka读取数据的完整指南
  • ref和reactive的区别
  • 图的存储方式-邻接表
  • 燃气末端天然气加臭剂四氢噻吩监测方案
  • lwIP 代码解析:sys_arch.c