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

MATLAB学习笔记4

 1. 变量及其操作

1.1变量命名和赋值

% 创建变量

myVariable = 10;

myVariable2 = 'Hello, MATLAB!';

1.2数组和矩阵

% 创建向量

vector = [1, 2, 3, 4];

% 创建矩阵

matrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];

% 访问元素

element = matrix(1, 2); % 获取第一行第二列的元素

% 修改元素

matrix(1, 2) = 10;

% 矩阵操作

anotherMatrix = matrix * matrix; % 矩阵

1.3标准函数

% 使用标准函数

sinValue = sin(pi/2);

sqrtValue = sqrt(16);

2.绘图功能

2.1二维绘图

% 创建数据

x = 0:0.1:2*pi;

y = sin(x);

% 绘制图形

plot(x, y);

title('Sine Wave');

xlabel('Angle (radians)');

ylabel('Sin Value');

grid on;

2.2三维绘图

% 创建网格数据

[X,Y] = meshgrid(-2:0.1:2);

Z = X.*exp(-X.^2 - Y.^2);

% 绘制三维表面图

surf(X,Y,Z);

title('3D Surface Plot');

xlabel('X-axis');

ylabel('Y-axis');

zlabel('Z-axis');

2.3设置观察点

% 创建三维数据

x = linspace(-4,4,100);

y = linspace(-4,4,100);

[X,Y] = meshgrid(x,y);

Z = sin(sqrt(X.^2 + Y.^2)) ./ (sqrt(X.^2 + Y.^2));

% 绘制三维图

figure;

surf(X,Y,Z);

view(60,30); % 设置观察角度

3. 流程控制

3.1 条件语句

a = 10;

b = 20;

if a > b

    disp('a is greater than b');

elseif a < b

    disp('a is less than b');

else

    disp('a and b are equal');

end

3.2循环语句

for i = 1:5

    disp(i);

end

count = 1;

while count <= 5

    disp(count);

    count = count + 1;

end

4.函数定义

4.1自定义函数

% 定义函数

function result = myFunction(a, b)

    result = a + b;

end

% 调用函数

result = myFunction(5, 10);

disp(result);

4.2函数句柄和匿名函数

% 函数句柄

f = @sin;

disp(f(pi/2)); % 相当于 sin(pi/2)

% 匿名函数

g = @(x) x^2;

disp(g(5));


http://www.mrgr.cn/news/15007.html

相关文章:

  • 构建高可用的微服务架构:Spring Cloud Consul与负载均衡
  • 嵌入式数据库
  • 根据两个位置的经纬度,计算其距离和方位
  • 重新配置和安装一个 Docker Compose 项目中的特定容器
  • 基于Spring Boot的文字识别系统
  • 三消自动跑关AI
  • 《软件工程导论》(第6版)第1章 软件工程学概述 复习笔记
  • 【鸿蒙学习】java后端学鸿蒙开发有什么好处呢?
  • 联华证券-新手炒股入门指南:学习路径与注意事项
  • Code Practice Journal | Day56_Graph06 Minimum Spanning Tree
  • 概率论与编程的联系及数据科学应用
  • HTTP 之 HTTP头部优化策略(九)
  • 基于vue框架的餐馆管理系统jo0i7(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • C++竞赛初阶L1-14-第六单元-数组(31~33课)547: T456477 查找特定的值
  • 数据库——开篇
  • 2-80 基于matlab-GUI,实现kalman滤波对目标物的位置进行检测跟踪
  • kafka集群
  • Windows中Git对文件名大小写不敏感的问题解决方法
  • 【区块链 + 司法存证】神州契信区块链电子签约系统 | FISCO BCOS应用案例
  • java调用opencv的流程