【matlab】matlab知识点及HTTP、TCP通信

ops/2025/1/18 3:05:39/

1、矩阵运算

点乘:对于两个同维度的向量,点乘结果是这两个向量对应分量的乘积之和。

点除:是指对两个数组的对应元素进行除法运算。

点幂:表示元素对元素的幂运算。

>> A=[1,2,3;4,5,6];
B=[1,1,1;2,2,2]>> D1=B.*AD1 =1     2     38    10    12>> D2=B./AD2 =1.0000    0.5000    0.33330.5000    0.4000    0.3333>> D3=B.^AD3 =1     1     116    32    64

2、变量查询

who:显示工作空间中的所有变量;

whos:查看工作空间中所有变量的详细属性; 

>> who您的变量为:A   B   D1  D2  D3  >> whosName      Size            Bytes  Class     AttributesA         2x3                48  double              B         2x3                48  double              D1        2x3                48  double              D2        2x3                48  double              D3        2x3                48  double

 3、矩阵元素提取引用操作

A(i:j, m:n) 表示由矩阵 A 的第 i 到第 j 行和第 m 到第 n 列交叉线上的元素组成的子矩阵。可利用冒号提取矩阵 的整行或整列。

4、矩阵建立

利用函数建立数值矩阵,reshape函数用于建立数值矩阵,diag函数用于产生对角阵。

>> x=1:15x =1     2     3     4     5     6     7     8     9    10    11    12    13    14    15>> y=reshape(x,3,5)y =1     4     7    10    132     5     8    11    143     6     9    12    15>> z=1:5z =1     2     3     4     5>> diag(z)ans =1     0     0     0     00     2     0     0     00     0     3     0     00     0     0     4     00     0     0     0     5

矩阵的基本运算:

(1) 矩阵转置('或transpose函数);

(2) 矩阵加和减;

(3) 矩阵乘法;

(4) 矩阵除法 A\b=inv(A)*b;

(5) 矩阵的乘方 a^2。

>> A=[1 2 3; 4 5 6; 7 8 9]A =1     2     34     5     67     8     9>> B=A'B =1     4     72     5     83     6     9>> B = transpose(A)B =1     4     72     5     83     6     9

5、数据转换

  • 去除字符串\r\n\t等符号
rec_str = {"time": "2024-8-16","platformNum": 1,"platNull": 0}rec_str = strrep(rec_str, '\r', '');  % 去除\r
rec_str = strrep(rec_str, '\n', '');  % 去除\n
rec_str = strrep(rec_str, '\t', '');  % 去除\t
  • 将字符串转换成struct,提取key值对应的value值
jsonData = jsondecode(rec_str);
value = jsonData.platformNum;

6、基于tcp实现服务端程序

% 创建Server Socket
s = tcpip('0.0.0.0', 30000, 'NetworkRole', 'Server','ByteOrder','littleEndian');
% 等待客户端连接
s.OutputBufferSize=100000;
disp('等待客户端连接...');
fopen(s);
disp('客户端已连接');while true    if s.BytesAvailable>0rec_data = fread(s, s.BytesAvailable);% 将接收到的数据转换为字符串rec_str = char(rec_data);disp(rec_str')rec_str = strrep(rec_str', '\r', '');  % 去除\rrec_str = strrep(rec_str, '\n', '');  % 去除\nrec_str = strrep(rec_str, '\t', '');  % 去除\t% 将字符串转换为结构体jsonData = jsondecode(rec_str);value = jsonData.platformNum;str = '{"name": "John", "age": 30, "city": "New York"}';%将字符串转换成json% json_obj = jsonencode(str);% disp(json_obj);fwrite(s, str);pause(0.1); % 防止密集轮询end
end
fclose(s);

7、HTTP通信

data = {'key1', 'value1', 'key2', 'value2'};
% 创建一个JSON对象
% jsonData = jsonencode(data);% 设置weboptions
options = weboptions('ContentType', 'json','Timeout', 100);% 上传JSON数据到指定URL
url = 'http://192.168.4.11:8080/4009'; % 替换为你的API端点
response = webwrite(url, data, options);% 输出响应
disp(response);if response.Status == 200disp("数据上传成功")elsedisp("数据上传失败")
end

http://www.ppmy.cn/ops/150980.html

相关文章

kalilinux - 目录扫描之dirsearch

情景导入 先简单介绍一下dirsearch有啥用。 假如你现在访问一个网站,例如https://www.example.com/ 它是一个电商平台或者其他功能性质的平台。 站在开发者的角度上思考,我们只指导https://www.example.com/ 但不知道它下面有什么文件,文…

特制一个自己的UI库,只用CSS、图标、emoji图 第二版

图&#xff1a; 代码&#xff1a; index.html <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>M…

晨辉面试抽签和评分管理系统之十:如何搭建自己的数据库服务器,使用本软件的网络版

晨辉面试抽签和评分管理系统&#xff08;下载地址:www.chenhuisoft.cn&#xff09;是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…

11-2.Android 项目结构 - themes.xml 文件基础解读

themes.xml 文件基础解读 themes.xml 用于定义一个 Android 应用程序的主题 <resources xmlns:tools"http://schemas.android.com/tools"><!-- Base application theme. --><style name"Theme.MyTheme" parent"Theme.MaterialCompon…

大模型UI:Gradio全解11——Chatbot:融合大模型的聊天机器人(4)

大模型UI&#xff1a;Gradio全解11——Chatbot&#xff1a;融合大模型的聊天机器人&#xff08;4&#xff09; 前言本篇摘要11. Chatbot&#xff1a;融合大模型的多模态聊天机器人11.4 使用Blocks创建自定义聊天机器人11.4.1 简单聊天机器人演示11.4.2 流式传输Chatbot11.4.3 添…

基于 Python 和 Django 的课程管理系统设计与实现

标题:基于 Python 和 Django 的课程管理系统设计与实现 内容:1.摘要 摘要&#xff1a;本文介绍了基于 Python 和 Django 的课程管理系统的设计与实现。文章首先阐述了课程管理系统的背景和意义&#xff0c;接着详细描述了系统的设计与实现过程&#xff0c;包括系统架构、功能模…

8Hive SQL底层执行原理

8Hive SQL底层执行原理 1Hive 底层执行架构2Hive SQL 编译成 MapReduce 过程阶段一&#xff1a;词法、语法解析阶段二&#xff1a;语义解析阶段三&#xff1a;生成逻辑执行计划阶段四&#xff1a;优化逻辑执行计划阶段五&#xff1a;生成物理执行计划阶段六&#xff1a;优化物理…

字符串dp系列

647. 回文子串 给定一个字符串&#xff0c;你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置的子串&#xff0c;即使是由相同的字符组成&#xff0c;也会被计为是不同的子串。 示例 1: 输入: "abc" 输出: 3 解释: 三个回文子串: "a&qu…