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

10、matlab中字符、数字、矩阵、字符串和元胞合并为字符串并将字符串以不同格式写入读出excel

1、前言

在 MATLAB 中,可以使用不同的数据类型(字符、数字、矩阵、字符串和元胞)合并为字符串,然后将字符串以不同格式写入 Excel 文件。

以下是一个示例代码,展示如何将不同数据类型合并为字符串,并以不同格式写入 Excel 文件:

% 创建不同类型的数据 
strData = 'Hello, ';numData = 2021; matrixData = magic(3); 
strData2 = 'world!'; 
cellData = {strData, numData, matrixData, strData2}; % 合并不同类型的数据为一个字符串 
fullString = strcat(strData, num2str(numData), sprintf('\n'), strData2); % 创建一个 Excel 文件 
filename = 'output.xlsx'; sheet = 'Sheet1';% 写入数据到 Excel 文件 
xlswrite(filename, strData, sheet, 'A1'); 
xlswrite(filename, num2str(numData), sheet, 'A2'); 
xlswrite(filename, matrixData, sheet, 'A3'); xlswrite(filename, strData2, sheet, 'A7'); xlswrite(filename, cellData, sheet, 'A8'); xlswrite(filename, fullString, sheet, 'A12'); % 读取 Excel 文件中的数据 data = xlsread(filename, sheet); disp('数据已成功写入并读取。'); disp(data);

请注意,在上面的示例中,我们首先创建了不同类型的数据(字符、数字、矩阵、字符串和元胞),然后将它们合并为一个字符串 fullString。接着,我们使用 xlswrite 函数将这些数据以不同格式写入了 Excel 文件,并最后读取了写入的数据以进行验证。

在实际应用中,您可以根据需要调整数据类型和写入的位置。

2、不同数据类型的赋值

1)数字、字符、矩阵、元胞和字符串的赋值

说明

"="等号进行赋值运算

2)代码:

a=1%数字
b='2'%字符
c=[3,4]%矩阵
d={5}%元胞
e="陕"%字符串a =1
b ='2'
c =3     4
d =1×1 cell 数组{[5]}
e = "陕"

3、数字转换为字符

1)数字1转换为字符’1‘

num2str()函数简介

在 MATLAB 中,num2str() 函数用于将数值转换为相应的字符串形式。这个函数的语法如下:

str = num2str(number)

其中,number 是要转换为字符串的数值,可以是标量、向量、矩阵等。

num2str() 函数会将输入的数值转换为相应的字符串形式,并返回一个包含该字符串的字符数组(即字符串变量)。转换的字符串可能包含小数点、指数符号等,具体形式取决于输入的数值和 MATLAB 的默认格式设置。

以下是一个简单的示例,展示如何使用 num2str() 函数将数值转换为字符串:

% 定义一个数值 
number = 123.456; % 使用 num2str() 函数将数值转换为字符串 
str = num2str(number); disp(str);

在这个示例中,number 变量包含数值 123.456,num2str() 函数将这个数值转换为字符串并存储在变量 str 中,然后输出这个字符串。

通过 num2str() 函数,您可以方便地将数值转换为字符串,这在处理输出、文件写入等场景中非常有用。

2)代码:

a=1%数字
g=num2str(a)%数字转换为字符a =1
g ='1'

4、 矩阵元素转换为字符

1)矩阵中的数字元素转换为字符

说明

num2str()函数实现

2)代码:

c=[3,4]%矩阵
g1=num2str(c(1,1))%矩阵数字转换为字符
g2=num2str(c(1,2))%矩阵数字转换为字符c =3     4
g1 ='3'
g2 ='4'

 5、元胞转换为字符

1)元胞元素先转换为数字,再将数字转换为字符

cell2mat()函数简介

在 MATLAB 中,cell2mat() 函数用于将元胞数组中的元素连接成一个矩阵或者连接成一个字符数组。这个函数的语法如下:

M = cell2mat(C)

其中,C 是输入的元胞数组,M 是输出的矩阵或字符数组。

  • 如果输入的元胞数组 C 中的每一个元素都是同样大小的数值矩阵,cell2mat() 函数将这些矩阵按列连接成一个更大的矩阵,并返回这个矩阵。
  • 如果输入的元胞数组 C 中的每一个元素都是字符数组,cell2mat() 函数将这些字符数组连接成一个更大的字符数组,并返回这个字符数组。

以下是一个简单示例,展示如何使用 cell2mat() 函数:

% 创建一个包含数值矩阵的元胞数组 
numCell = { [1, 2; 3, 4], [5, 6; 7, 8] }; 
% 使用 cell2mat() 将数值矩阵连接成一个更大的矩阵 
numMat = cell2mat(numCell); disp(numMat); 
% 创建一个包含字符数组的元胞数组 
strCell = { 'hello', 'world' }; 
% 使用 cell2mat() 将字符数组连接成一个更大的字符数组 
strArray = cell2mat(strCell); 
disp(strArray);

在这个示例中,我们首先创建了两个元胞数组,一个包含数值矩阵,一个包含字符数组。然后,我们分别使用 cell2mat() 函数将数值矩阵连接成一个更大的矩阵,将字符数组连接成一个更大的字符数组,并输出结果。

通过 cell2mat() 函数,您可以方便地将元胞数组中的元素连接为矩阵或字符数组,便于进行后续的处理或操作。

2)代码:

d={5}%元胞
g3=cell2mat(d)%元胞变数字
g4=num2str(g3)d =1×1 cell 数组{[5]}
g3 =5
g4 ='5'

6、字符合并

1)strcat()函数合并字符为字符串

strcat()函数简介

在 MATLAB 中,strcat() 函数用于连接字符串数组或字符向量,生成一个新的字符串。这个函数的语法如下:

str = strcat(s1, s2, s3, ...)

其中,s1, s2, s3, ... 是要连接的字符串数组或字符向量。

  • 如果输入参数是字符串数组,则 strcat() 函数将按顺序连接这些字符串,生成一个新的字符串。
  • 如果输入参数是字符向量,则 strcat() 函数将连接这些字符向量,生成一个新的字符串。

以下是一个简单的示例,展示如何使用 strcat() 函数:

% 连接字符串数组 
str1 = 'Hello, '; 
str2 = 'World!'; 
str = strcat(str1, str2); 
disp(str); % 连接字符向量 
s1 = 'Mat'; s2 = 'lab'; 
str_result = strcat(s1, s2); 
disp(str_result);

在这个示例中,我们首先通过连接两个字符串数组来生成一个新的字符串,然后通过连接两个字符向量来生成另一个新的字符串,最后输出结果。

通过 strcat() 函数,您可以轻松地连接字符串数组或字符向量,形成新的字符串,方便在处理文本数据时进行字符串的操作和处理。

2)代码:

a=1;%数字
b='2';%字符
c=[3,4];%矩阵
d={5};%元胞
e="陕";%字符串
% a=1%数字
g=num2str(a);%数字转换为字符
% c=[3,4]%矩阵
g1=num2str(c(1,1));%矩阵数字转换为字符
g2=num2str(c(1,2));%矩阵数字转换为字符
% d={5}%元胞
g3=cell2mat(d);%元胞变数字
g4=num2str(g3);
h=strcat(e,g,b,g1,g2,g4)h = "陕12345"

2)sprintf()函数合并字符

sprintf()函数简介

在 MATLAB 中,sprintf() 函数用于按指定格式将数据转换为字符串。这个函数的语法如下:

str = sprintf(format, A)

其中,format 是指定输出格式的格式化控制字符串,A 是要格式化的数据。

  • format 中可以包含格式化指令,例如 %d 表示整数,%f 表示浮点数,%s 表示字符串等。通过在 format 中使用这些格式化指令,可以指定如何将数据转换为字符串。
  • A 可以是单个值、向量、矩阵等 MATLAB 数据结构,sprintf() 函数将根据指定的格式化控制字符串将这些数据转换为字符串。

以下是一个示例,展示如何使用 sprintf() 函数:

% 使用 sprintf() 将整数和浮点数转换为字符串 
num = 42; 
str_num = sprintf('The number is %d', num); 
disp(str_num); 
pi_value = pi; 
str_pi = sprintf('The value of pi is %.2f', pi_value); disp(str_pi);

在这个示例中,我们使用了 sprintf() 函数将整数和浮点数转换为字符串,并在字符串中插入一些描述性文本。输出结果会根据指定的格式化控制字符串进行格式化。

通过 sprintf() 函数,您可以方便地将数据转换为特定格式的字符串,便于输出、存储或其他操作。

2)代码:

a=1;%数字
b='2';%字符
c=[3,4];%矩阵
d={5};%元胞
e="陕";%字符串
% a=1%数字
g=num2str(a);%数字转换为字符
% c=[3,4]%矩阵
g1=num2str(c(1,1));%矩阵数字转换为字符
g2=num2str(c(1,2));%矩阵数字转换为字符
% d={5}%元胞
g3=cell2mat(d);%元胞变数字
g4=num2str(g3);
% h=strcat(e,g,b,g1,g2,g4)
i=sprintf('%c%c%c%d%d%d',e,g,b,c(1,1),c(1,2),g3)% d表示整型 c表示字符i ='陕12345'

 7、字符串赋值和日期获取

datestr()函数简介

在 MATLAB 中,datestr() 函数用于将日期和时间数据转换为字符串表示形式。这个函数的语法如下:

str = datestr(date)

其中,date 是包含日期和时间信息的 MATLAB 日期向量或日期字符串。

  • 如果输入参数 date 是 MATLAB 日期向量,datestr() 函数将根据默认格式将日期和时间信息转换为字符串。
  • 如果输入参数 date 是日期字符串,datestr() 函数将尝试解析该字符串,并返回相应的日期格式字符串。

除了日期向量和日期字符串之外,datestr() 函数还可以接受其他可接受的日期和时间值,例如 MATLAB 序列号或日期和时间部分。您可以根据需要指定附加的格式选项来定制输出的日期时间格式。

以下是一个示例,展示如何使用 datestr() 函数:

% 将当前日期转换为字符串 
current_date = datestr(now); 
disp(current_date);% 将指定日期向量转换为字符串,并指定输出格式 
specific_date = [2022, 9, 20, 14, 30, 0]; 
formatted_date = datestr(specific_date, 'yyyy-mm-dd HH:MM:SS'); 
disp(formatted_date);

在这个示例中,我们使用了 datestr() 函数将当前日期和指定日期向量转换为字符串,并分别展示了两种不同的输出格式。

通过 datestr() 函数,您可以方便地将日期和时间数据转换为字符串,以便于输出、显示或其他操作。

实现代码:

str1='陕H123456'%字符串类型str1 ='陕H123456'
tr2=datestr(now)%字符串类型str2 ='28-May-2024 12:23:03'

8、字符串以字符形式写入EXCEL

xlswrite()函数简介

在 MATLAB 中,xlswrite() 函数用于将数据写入 Excel 文件。这个函数的语法如下:

xlswrite(filename, A)

其中,filename 是要写入的 Excel 文件的文件名,A 是要写入 Excel 文件的数据。

除了上述基本语法之外,xlswrite() 函数还提供了其他格式的调用方式,允许用户指定写入的数据范围、工作表名称以及是否追加数据等选项。

下面是一个示例,展示如何使用 xlswrite() 函数将数据写入 Excel 文件:

% 创建一个要写入 Excel 文件的数据data = [1, 2, 3; 4, 5, 6; 7, 8, 9]; 
% 指定要写入的 Excel 文件名 
filename = 'example.xlsx'; 
% 使用 xlswrite() 函数将数据写入 Excel 文件 
xlswrite(filename, data);

在这个示例中,我们创建了一个简单的数据矩阵 data,并将其写入了一个名为 example.xlsx 的 Excel 文件中。

xlswrite() 函数可以帮助您将 MATLAB 中的数据快速写入 Excel 文件,方便数据处理和共享。然而,需要注意的是,xlswrite() 函数在一些新版 MATLAB 中被替代了,推荐使用 writematrix() 或 writecell() 函数来替代对 Excel 文件的写入操作。

代码:

xlswrite('C:\Users\16023\Desktop\例程\data.xlsx',str1,'Sheet1','A1');%以字符写入数据
xlswrite('C:\Users\16023\Desktop\例程\data.xlsx',str2,'Sheet1','A2');%以字符写入数据

效果:
 

9、 字符串以元胞形式写入EXCEL

代码:

xlswrite('C:\Users\16023\Desktop\例程\data.xlsx',{str1},'Sheet1','A1');%以元胞写入数据
xlswrite('C:\Users\16023\Desktop\例程\data.xlsx',{str2},'Sheet1','B1');%以元胞写入数据

 效果:

10、将EXCEL中数据以数字形式导入matlab 

xlsread()函数简介

xlsread() 函数是 MATLAB 中用于从 Excel 文件读取数据的函数。这个函数的基本语法如下:

[num,txt,raw] = xlsread(filename)

其中,filename 是要读取数据的 Excel 文件名。num 返回数值数据,txt 返回文本数据,raw 返回原始数据(包含数值和文本)。

您也可以使用其他选项来调用 xlsread() 函数,以指定读取的数据范围、工作表名称等。

下面是一个示例,展示如何使用 xlsread() 函数从 Excel 文件中读取数据:

% 指定要读取数据的 Excel 文件名 
filename = 'example.xlsx'; 
% 使用 xlsread() 函数读取 Excel 文件中的数据 
[data,txt,raw] = xlsread(filename); % 显示读取的数据 
disp(data);
% 显示数值数据 
disp(txt); % 显示文本数据 
disp(raw); % 显示原始数据

在这个示例中,我们使用了 xlsread() 函数从名为 example.xlsx 的 Excel 文件中读取了数据,然后分别展示了数值数据、文本数据和原始数据。

通过 xlsread() 函数,您可以方便地从 Excel 文件中读取数据,并在 MATLAB 中进行进一步处理和分析。需要注意的是,xlsread() 函数也有一些局限性,例如无法读取包含公式的单元格等情况。在某些情况下,您可能需要考虑使用更灵活的工具,如 readtable() 函数来读取 Excel 文件中的数据。

代码:

STR1=xlsread('C:\Users\16023\Desktop\例程\data.xlsx')%数字形式导入STR1 =NaN   NaN     1     2     3     4     5     6   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN2     8   NaN   NaN   NaN   NaN   NaN     2     0     2     4   NaN     1     2   NaN     3     8   NaN     1     2


11、将EXCEL中数据以元胞形式导入matlab 

代码:

STR2=readcell('C:\Users\16023\Desktop\例程\data.xlsx')%元胞形式导入STR2 =2×20 cell 数组列 1 至 10{'陕'}    {'H'}    {[1]}    {[2]}    {[3]}    {[4]}    {[5]}    {[6]}    {1×1 missing}    {1×1 missing}{[ 2]}    {[8]}    {'-'}    {'M'}    {'a'}    {'y'}    {'-'}    {[2]}    {[        0]}    {[        2]}列 11 至 17{1×1 missing}    {1×1 missing}    {1×1 missing}    {1×1 missing}    {1×1 missing}    {1×1 missing}    {1×1 missing}{[        4]}    {0×0 char   }    {[        1]}    {[        2]}    {':'        }    {[        3]}    {[        8]}列 18 至 20{1×1 missing}    {1×1 missing}    {1×1 missing}{':'        }    {[        1]}    {[        2]}

12、将EXCEL中数据以结构体形式导入matlab 

importdata()函数简介

importdata() 函数是 MATLAB 中的一个通用函数,用于从文件中导入数据。这个函数可以读取文本文件、CSV 文件、Excel 文件等不同格式的数据,并将其存储在一个结构数组中。

下面是 importdata() 函数的基本语法:

data = importdata(filename)

其中,filename 是要导入数据的文件名,data 是包含了文件数据的结构数组。结构数组的具体内容取决于导入的文件类型,可以是数值数据、文本数据、甚至是混合数据。

下面是一个示例,展示如何使用 importdata() 函数从文本文件中读取数据:

% 指定要导入数据的文本文件名 
filename = 'example.txt'; 
% 使用importdata()函数导入文本文件中的数据 
data = importdata(filename); % 显示导入的数据disp(data);

在这个例子中,我们使用 importdata() 函数从名为 example.txt 的文本文件中读取了数据,并将其存储在结构数组 data 中。

请注意,importdata() 函数对于简单的数据导入是非常便利的,但对于复杂的数据格式或需要更多控制的情况,可能需要使用更专门的函数,如 readtable()xlsread() 等。

代码:

STR3=importdata('C:\Users\16023\Desktop\例程\data.xlsx')%结构体形式导入STR3 = 包含以下字段的 struct:data: [2×20 double]textdata: {2×18 cell}


 

相关文章:

10、matlab中字符、数字、矩阵、字符串和元胞合并为字符串并将字符串以不同格式写入读出excel

1、前言 在 MATLAB 中,可以使用不同的数据类型(字符、数字、矩阵、字符串和元胞)合并为字符串,然后将字符串以不同格式写入 Excel 文件。 以下是一个示例代码,展示如何将不同数据类型合并为字符串,并以不…...

如何正确面对GPT-5技术突破

随着人工智能技术的快速发展,预训练语言模型在自然语言处理领域取得了显著的成果。其中,GPT系列模型作为代表之一,受到了广泛关注。2023年,GPT-5模型的发布引起了业界的热烈讨论。本文将从以下几个方面分析GPT-5的发布及其对人工智…...

HarmonyOS ArkUi 官网踩坑:单独隐藏导航条无效

环境: 手机:Mate 60 Next版本: NEXT.0.0.26 导航条介绍 导航条官网设计指南 setSpecificSystemBarEnabled 设置实际效果: navigationIndicator:隐藏导航条无效status:会把导航条和状态栏都隐藏 官方…...

解决跨域问题(vite、axios/koa)

两种方法选其一即可 一、后端koa设置中间件 app.use(async (ctx, next)> {ctx.set(Access-Control-Allow-Origin, *);ctx.set(Access-Control-Allow-Headers, Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild);ctx.set(Access-C…...

echarts实现3D柱状图(视觉层面)

一、第一种效果 效果图 使用步骤 完整实例&#xff0c;copy就可直接使用 <template><div :class"className" :style"{height:height,width:width}" /> </template><script>import echarts from echartsrequire(echarts/theme/…...

K8S集群进行分布式负载测试

使用K8S集群执行分布式负载测试 本教程介绍如何使用Kubernetes部署分布式负载测试框架&#xff0c;该框架使用分布式部署的locust 产生压测流量&#xff0c;对一个部署到 K8S集群的 Web 应用执行负载测试&#xff0c;该 Web 应用公开了 REST 格式的端点&#xff0c;以响应传入…...

20.《C语言》——【移位操作符】

&#x1f339;开场语 亲爱的读者&#xff0c;大家好&#xff01;我是一名正在学习编程的高校生。在这个博客里&#xff0c;我将和大家一起探讨编程技巧、分享实用工具&#xff0c;并交流学习心得。希望通过我的博客&#xff0c;你能学到有用的知识&#xff0c;提高自己的技能&a…...

你想活出怎样的人生?

hi~好久不见&#xff0c;距离上次发文隔了有段时间了&#xff0c;这段时间&#xff0c;我是裸辞去感受了一下前端市场的水深火热&#xff0c;那么这次咱们不聊技术&#xff0c;就说一说最近这段时间的经历和一些感触吧。 先说一下自己的个人情况&#xff0c;目前做前端四年&am…...

py黑帽子学习笔记_burp

配置burp kali虚机默认装好了社区版burp和java&#xff0c;其他os需要手动装 burp是用java&#xff0c;还得下载一个jython包&#xff0c;供burp用 配apt国内源&#xff0c;然后apt install jython --download-only&#xff0c;会只下载包而不安装&#xff0c;下载的目录搜一…...

selenium,在元素块下查找条件元素

def get_norms_ele_text(self):elementsself.get_norms_elements()locBy.CSS_SELECTOR,"div.sku-select-row-label"by loc[0] # 获取By类型&#xff0c;例如By.CSS_SELECTORvalue loc[1] # 获取具体的CSS选择器字符串&#xff0c;例如"div.sku-select-row-l…...

认识String类

文章目录 String类字符串的遍历字符串的比较字符串的替换字符串的转换字符串的切割字符串的切片字符串的查找 总结 String类 在C语言中已经涉及到字符串了&#xff0c;但是在C语言中要表示字符串只能使用字符数组或者字符指针&#xff0c;可以使用标准库提 供的字符串系列函数完…...

计算机图形学入门23:蒙特卡洛路径追踪

1.前言 前面几篇文章介绍了Whitted-style光线追踪&#xff0c;还介绍了基于物理渲染的基础知识&#xff0c;包括辐射度量学、BRDF以及渲染方程&#xff0c;但并没有给出解渲染方程的方法&#xff0c;或者说如何通过该渲染方程计算出屏幕上每一个坐标的像素值。 Whitted-style光…...

探索 TensorFlow 模型的秘密:TensorBoard 详解与实战

简介 TensorBoard 是 TensorFlow 提供的可视化工具&#xff0c;帮助开发者监控和调试机器学习模型。它提供了多种功能&#xff0c;包括查看损失和精度曲线、可视化计算图、检查数据分布等。下面将介绍如何使用 TensorBoard。 1. 安装 TensorBoard 如果尚未安装 TensorBoard&…...

yolov8obb角度预测原理解析

预测头 ultralytics/nn/modules/head.py class OBB(Detect):"""YOLOv8 OBB detection head for detection with rotation models."""def __init__(self, nc80, ne1, ch()):"""Initialize OBB with number of classes nc and la…...

CICD之Git版本管理及基本应用

CICD:持续集成,持续交付--让对应的资料,对应的项目流程更加规范--提高效率 CICD 有很多的工具 GIT就是其中之一 1.版本控制概念与环境搭建 GIT的概念: Git是一款分布式源代码管理工具(版本控制工具) ,一个协同的工具。 Git得其数据更像是一系列微型文件系统的快照。使用Git&am…...

Python作用域及其应用

Python的作用域规则决定了变量在代码中的可见性和访问性。全局作用域中定义的变量可以在整个程序中访问&#xff0c;而局部作用域中定义的变量则只能在其被创建的函数或代码块中访问。 全局作用域与局部作用域 全局作用域中的变量通常在程序的顶层定义&#xff0c;可以被整个…...

谷歌上架,应用被Google play下架之后,活跃用户会暴跌?这是为什么?

在Google play上架应用&#xff0c;开发者们最不想到看到就是应用被下架了。这意味着所有的努力都将付诸东流&#xff0c;因为有的应用一但被下架&#xff0c;活跃用户也随之嗖嗖地往下掉&#xff0c;这事儿可真不是闹着玩的&#xff0c;严重影响了收益&#xff01; 为什么你的…...

web安全渗透测试十大常规项(一):web渗透测试之Fastjson反序列化

渗透测试之Java反序列化 1. Fastjson反序列化1.1 FastJson反序列化链知识点1.2 FastJson反序列化链分析1.3.1 FastJson 1.2.24 利用链分析1.3.2 FastJson 1.2.25-1.2.47 CC链分析1.3.2.1、开启autoTypeSupport:1.2.25-1.2.411.3.2.2 fastjson-1.2.42 版本绕过1.3.2.3 fastjson…...

Unity 3D软件下载安装;Unity 3D游戏制作软件资源包获取!

Unity3D&#xff0c;它凭借强大的功能和灵活的特性&#xff0c;在游戏开发和互动内容创作领域发挥着举足轻重的作用。 作为一款顶尖的游戏引擎&#xff0c;Unity3D内置了先进的物理引擎——PhysX。这一物理引擎堪称业界翘楚&#xff0c;能够为开发者提供全方位、高精度的物理模…...

PyTorch之nn.Module与nn.functional用法区别

文章目录 1. nn.Module2. nn.functional2.1 基本用法2.2 常用函数 3. nn.Module 与 nn.functional3.1 主要区别3.2 具体样例&#xff1a;nn.ReLU() 与 F.relu() 参考资料 1. nn.Module 在PyTorch中&#xff0c;nn.Module 类扮演着核心角色&#xff0c;它是构建任何自定义神经网…...

挑战杯推荐项目

“人工智能”创意赛 - 智能艺术创作助手&#xff1a;借助大模型技术&#xff0c;开发能根据用户输入的主题、风格等要求&#xff0c;生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用&#xff0c;帮助艺术家和创意爱好者激发创意、提高创作效率。 ​ - 个性化梦境…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件&#xff08;System Property Definition File&#xff09;&#xff0c;用于声明和管理 Bluetooth 模块相…...

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站&#xff1a;https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本&#xff1a; Windows版&#xff08;推荐下载标准版&#xff09; Windows系统安装步骤 运行安装程序&#xff1a; 双击下载的.exe安装文件 如果出现安全提示&…...

uniapp微信小程序视频实时流+pc端预览方案

方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度​WebSocket图片帧​定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐​RTMP推流​TRTC/即构SDK推流❌ 付费方案 &#xff08;部分有免费额度&#x…...

LLM基础1_语言模型如何处理文本

基于GitHub项目&#xff1a;https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken&#xff1a;OpenAI开发的专业"分词器" torch&#xff1a;Facebook开发的强力计算引擎&#xff0c;相当于超级计算器 理解词嵌入&#xff1a;给词语画"…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析&#xff08;Parser&#xff09; 2.4、执行sql 1. 预处理&#xff08;Preprocessor&#xff09; 2. 查询优化器&#xff08;Optimizer&#xff09; 3. 执行器…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...