MATLAB学习笔记5

 1. 函数的创建与使用

 1.1 创建简单的函数
在MATLAB中,你可以创建自己的函数来执行特定任务。函数通常保存在一个`.m`文件中,文件名需要和函数名相同。

创建一个计算两点之间距离的函数 `distance.m`
function d = distance(x1, y1, x2, y2)
    % 计算两点之间的欧几里得距离
    d = sqrt((x2 - x1)^2 + (y2 - y1)^2);
end

调用函数:使用函数名并传入参数即可调用函数。
  d = distance(1, 2, 4, 6); % 计算点(1,2)到点(4,6)的距离1.2 函数的输入输出
函数可以有多个输入和输出。

创建一个函数 `swap.m` 交换两个变量的值
function [a, b] = swap(a, b)
    % 交换两个变量的值
    temp = a;
    a = b;
    b = temp;
end

调用函数:
  [new_a, new_b] = swap(5, 10); % 交换5和10的值

 1.3 可变参数列表
使用`varargin`和`varargout`可以创建接受可变数量输入或输出参数的函数。

 创建一个函数 `max_value.m` 返回最大值
function m = max_value(varargin)
    % 返回所有输入参数中的最大值
    m = max(varargin{:});
end

调用函数:
  ```matlab
  m = max_value(1, 5, 3, 7, 2); % 返回最大值7
2. 文件输入输出(I/O)操作

2.1 读写文本文件
MATLAB提供了多种方式来读写文件。

示例: 写入和读取一个简单的文本文件

写入文件:
  matlab
  fid = fopen('example.txt', 'w'); % 打开文件以写入
  fprintf(fid, 'Hello, World!\n');
  fclose(fid); % 关闭文件

读取文件:
  fid = fopen('example.txt', 'r'); % 打开文件以读取
  str = fscanf(fid, '%s', 1); % 读取一行
  fclose(fid);
  disp(str); % 显示内容
 2.2 读写CSV文件
CSV文件是存储表格数据的常用格式。

示例: 从CSV文件读取数据
data = readtable('data.csv'); % 读取CSV文件为表格
disp(data); % 显示表格数据
 

3. 图形用户界面(GUI)基础

3.1 创建基本GUI
MATLAB提供了一个名为GUIDE的工具来帮助构建GUI。
1. 在MATLAB命令窗口中输入 `guide`。
2. 选择“Blank GUI (Default)”。
3. 添加控件(如按钮、文本框等)。
4. 编写回调函数处理用户的交互。

3.2 示例:简单计算器GUI
创建一个GUI,包含两个文本框用于输入数字,一个按钮用于计算和,以及一个标签显示结果。
1. 创建GUI框架。
2. 设置对象属性(例如,文本框和按钮的位置)。
3. 编写按钮的回调函数来计算结果。
4. 在MATLAB中运行GUI。

4. 高级编程技巧

 4.1 向量化操作
向量化是提高代码效率的关键。避免使用循环,转而使用内置函数和操作符。

示例:求矩阵中每个元素的平方
A = [1 2; 3 4]; % 定义矩阵
B = A.^2; % 向量化求平方
disp(B); % 显示结果

 4.2 使用cell数组
当处理不同类型的数据时,使用cell数组可以更加灵活。

创建一个包含不同类型的cell数组
C = {1, 'string', 2.5, [1 2 3]}; % 创建cell数组
disp(C); % 显示cell数组的内容
 

 4.3 使用结构体
结构体可以用来组织相关数据。

 创建一个表示学生的结构体
student.name = 'John Doe';
student.age = 25;
student.grade = 'A';
disp(student); % 显示学生信息

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值