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

MATLAB基本语句

MATLAB语言为解释型程序设计语言。在程序中可以出现顺序、选择、循环三种基本控制结构,也可以出现对M-文件的调用(相当于对外部过程的调用)

由于 MATLAB开始是用FORTRAN语言编写、后来用 C语言重写的,故其既有FORTRAN的特征,又在许多语言规则方面与C语言相同。

2.1 顺序结构语句

在顺序结构语句中,包括表达式语句、赋值语句、输入输出语句、空语句等。

2.1.1 表达式语句

格式:

表达式,    %显示表达式值

表达式;    %不显示表达式值

表达式      %显示表达式值

如:

   x + y,

   sin(x);

   –5

最后的表达式值暂保存在变量ans中。

2.1.2 赋值语句

格式:

v = 表达式,    %结果送v并显示v

v = 表达式;    %结果送v不显示v

v = 表达式      %结果送v并显示v

2.1.3  空语句

格式:

 

 

2.1.4  输入语句

1input语句(实际上是函数)

格式1

input(提示字符串)

功能:

显示提示字符串,可输入数字、字符串(两端用单引号括起)、或表达式   

格式2

input(提示字符串,'s'

功能:

显示提示字符串,并把输入视为字符串

2yesinput语句

格式:

yesinput(提示字符串,缺省值,值范围)

功能:

显示提示字符串和缺省值,若只打入回车则以缺省值作为输入值,若输入的值不在指定范围内则认为输入无效,B并等待用户重新输入。

如:

t=yesinput('指定线的颜色',

    'red','red|blue|green')

运行结果如下:

指定线的颜色(red):yellow  %不在值内

指定线的颜色(red):blue    %重输

t =

   blue

x=yesinput('输入元素个数',10,[1,20])

运行结果如下:

输入元素个数(10):

x =

   10

3Keyboard语句

格式:

Keyboard

功能:

暂停M-文件的执行,并等待用户从键盘输入命令以查看或改变变量的值,直到输入return命令而返回相应的M-文件继续执行。本语句用于调试M-文件。

4pause语句

格式1

pause      

功能:暂停,敲下任一键继续

格式2

pause(n) 

功能:暂停n

格式3

puase on    

功能:本命令后的pause语句有效

格式4

pause off    

功能:本命令后的pause语句无效

5menu语句

格式:

menu('菜单名',S1,S2,,Sk)

功能:生成一个按钮式菜单系统

其中:

字符串S1,S2,,Sk为菜单项(K32)

函数返回值为用户选中的菜单项号。

M-文件,menu_d.m如下:

%选择一种颜色

while 1

  k=menu('选择一种颜色','红色',

    '黄色','兰色','绿色','白色','关闭');

  if   k = = 1  color = 'Red'

    elseif  k = = 2  color = 'Yellow'

    elseif  k = = 3  color = 'Blue'

    elseif  k = = 4  color = 'Green'

    elseif  k = = 5  color = 'White'

    elseif  k = = 6  break

  end

end

2.1.5  输出语句

1、直接终端显示

当一个表达式、赋值语句等语句用逗号或者回车作为结尾符,而不是分号作为结尾符时,该表达式或赋值语句的运行结果均在终端上显示出来。

2diary语句(日记)

格式1

diary  文件名

功能:

打开指定的文件并将该语句之后终端显

示的内容(包括键入的命令和输出结果)记入该文件。

格式2

diary  off

功能:

暂停记入显示内容到指定的文件

格式3

diary  on

功能:

继续记入显示内容到指定的文件

diary语句可产生一个日志文本文件,为以后书写报告或编辑M-文件提供素材。

3.disp 语句

格式:

disp(x)

功能:显示x的值,但不显示x的名

4.sprintf 语句

格式:

[Str,ErrMsg] = SPRINTF(格式串,表达式1,...)

其中:格式串与C语言的规定一致

          Str存放结果的

功能:

按照格式串的规定把各表达式的实部分别转换为字符串并存入 Str,若有错误,则把错误信息存入ErrMsg

如:

sprintf('%0.5g',(1+sqrt(5))/2)          1.618

sprintf('%0.5g',1/eps)                      4.5036e+15       

sprintf('%15.5f',1/eps)                     4503599627370496.00000

sprintf('%d',round(pi))                      3

sprintf('%s','hello')                           hello

sprintf('The array is %dx%d.',2,3)   The array is 2x3.

sprintf('\n')                                        换行

2.1.6变量值的保存与恢复

1、保存工作空间中的变量到文件中

格式1

save  文件名

功能:

保存工作空间中的全体变量到指定文件(扩展名设定为.mat)中。若省略文件名,则文件名缺省为"MATLAB.mat"。该文件为二进制格式,称为MAT文件。

格式2

save  文件名   变量名表 [-append]

功能:

保存指定的变量到文件中。变量名表中两变量之间用逗号或空格分开。

格式3

save  文件名   变量名表  -ascii  [-tabs]

功能:

8位数、ASCII码格式保存指定的变量到文件中。

格式4

save 文件名 变量名表 -ascii –double[-tabs]

功能:

16位数、ASCII码格式保存变量到指定文件中。

2、保存工作空间中的变量到C风格文件中

相关语句(后面详介):

fid=fopen(文件名,权限串)

fwrite(fid,表达式,精度串)%二进制

fprintf(fid,格式,表达式)

fclose(fid)

3、恢复变量到工作空间

格式1

load

功能:

从"MATLAB.mat"文件中恢复变量

格式2

load  文件名

功能:

从指定文件中恢复变量

格式3

load  文件名  -ascii

功能:

从无扩展名的文本文件中生成一个以文件名为变量名的数组(文件中含有m行、n列数据)

格式4

load  文件名.扩展名  -mat

功能:

从具有指定扩展名的MAT文件中恢复变量。

格式5

load  文件名.扩展名

功能:

从具有指定扩展名的文本文件生成与文件名同名的数组(文件中含有m行、n列数据)。

例如:

设文本文件coff.txt中的数据为:

1,2,3,4,5

6,7,8,9,10

执行命令

load  coff.txt

则命令

coff

将显示

coff=

    1  2  3  4  5

  1. 7  8  9  10

格式6:

[A, Count] = fread(fid,size,precision)

[A,Count] = fscanf(fid,format,size)

其中:

precision可为:

 MATLAB    C or Fortran     Description

'uchar'   'unsigned char'  unsigned character,  8 bits.

'schar'   'signed char'    signed character,  8 bits.

'int8'    'integer*1'      integer, 8 bits.

'int16'   'integer*2'      integer, 16 bits.

'int32'   'integer*4'      integer, 32 bits.

'int64'   'integer*8'      integer, 64 bits.

'uint8'   'integer*1'      unsigned integer, 8 bits.

'uint16'  'integer*2'      unsigned integer, 16 bits.

'uint32'  'integer*4'      unsigned integer, 32 bits.

'uint64'  'integer*8'      unsigned integer, 64 bits.

'single'  'real*4'         floating point,

32 bits.

'float32' 'real*4'         floating point,

32 bits.

'double'  'real*8'         floating point,

64 bits.

'float64' 'real*8'         floating point,

64 bits.

功能:

从C风格文件中读入size个数据到ACount为实际读入数据个数

    1. 选择结构

2.2.1 if语句

格式1

if 表达式

语句组  

end

功能:

若表达式值的实部或值为真,则执行语句组

格式2

if  表达式

语句组1

else  

语句组2

end

功能:

若表达式值实部非0或值为真,则执行语句组1,否则执行语句组2

格式3

if  表达式1

语句组1      

elseif  表达式2

语句组2

   

elseif  表达式n

语句组n

else  

  语句组n+1

end

功能:

若表达式1为真则执行语句组1

否则,若表达式2为真则执行语句2

      ┆

否则若表达式n为真则执行语句组n

否则执行语句组n+1

2.2.2 switch语句

格式:

switch  表达式

  case e1 

    语句组1

  case {ex1,ex2,ex3,...}

    语句组2

       ...

  case {exp1,exp2,exp3,...}

    语句组n

  otherwise,

    语句组n+1

end

功能:

若表达式的值为e1则执行语句组1

否则,若表达式的值为ex1,ex2,ex3,…中的一个,则执行语句组2

      

否则,表达式的值为exp1,exp2,exp3,…中的一个,则执行语句组n

否则,则执行语句组n+1

例如:

switch lower(METHOD)

  case {'linear','bilinear'}

     disp('Method is linear')

  case 'cubic'

     disp('Method is cubic')

  case 'nearest'

     disp('Method is nearest')

  otherwise

     disp('Unknown method.')

  end

switch语句是5.0以上版本中增加的,可以用更加简洁的方式描述多向选择

例如:

clear;

%创建元胞数组:a,b,c,d

for i=1:10;a{i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;end;

c=[d,c];

Name={'李洪斌','赵向阳','龚  力','王立伟','马玉书'};

Mark={72,83,56,94,100};Rank=cell(1,5);

%

S=struct('Name',Name,'Marks',Mark,'Rank',Rank);

%

for i=1:5

   switch S(i).Marks

   case 100

      S(i).Rank='满分';

   case a

      S(i).Rank=' 优秀';

   case b    

      S(i).Rank=' 良好';

   case c     

      S(i).Rank=' 及格';

   otherwise  

      S(i).Rank='不及格';

   end

end

%

disp(['学生姓名  ','  得分  ','    等级']);

for i=1:5;

 disp([S(i).Name,blanks(6),num2str(S(i).Marks),blanks(6),S(i).Rank]);

end;  

学生姓名    得分      等级

李洪斌      72       及格

赵向阳      83       良好

龚  力      56      不及格

王立伟      94       优秀

马玉书      100      满分  

2.2.3 try语句

格式2

try  

语句组1

catch  

语句组2

end

功能:

执行语句组1,若执行语句组1的过程中发生错误则执行语句组2。可查看lasterr中的内容,获取错误信息。(lasterr('')清除错误信息)

2.2.4 选择语句的嵌套

当以上选择语句出现在另一个选择语句的语句组中时,即构成了选择语句的嵌套。

当选择语句嵌套时,应注意一个if必须与一个距离最近的end匹配。

2.3 循环结构语句

2.3.1   for语句

格式1

for  变量=初值[:增量]:终值

    语句组             %循环体

end

其中:

   "增量"若省略时,增量值取为1

功能:

表示对于变量从初值直到终值,每次变化一个增量的每一个值都执行语句组一次。

如:

for  n = 1:100

  x(n) = sin(npi/100)

end

本格式的for语句用于执行一定次数的循环

格式2

for  变量=数组名

    语句组       %循环体

end

功能:

每次循环时取数组的下一列元素(第一

次循环时取第1列元素)赋给变量(故变量本身成为数组),然后执行语句组,直到数组的全体列都取完为止。

如:

a=[1,5,9;0,–1,1];

for n=a,n(1)–n(2), end

ans =

   1

ans =

   6

ans =

   8

2.3.2   while语句

格式:

while  表达式

语句组

end

当表达式的值为真或其实部为非0,重复执行语句组(循环体),直到表达式的值为0或其实部为0

注意:表达式为数组时全部非0才为真

如:

a=[1,3,5;–1,0,1]; n=0;

while  a>0, n=n+1, end

由于a中含有一个0,故一次循环也未执行。

2.3.3  循环嵌套

在一个循环的循环体内又含有另一个循环结构,即构成循环的嵌套。

2.3.4  break语句

格式:

break

功能:

该语句将中止当前它所在的循环。

如:找出mn之间的全体素数

function u=fq(m,n)

%找出mn的全体素数 fq(m,n)

%若仅有一个参数则m= 2,给出参数作为n

%若没有参数则m = 2n = 100

1999.3

if  nargin == 0,

   m = 2; n = 100;

elseif nargin == 1,

   n = m; m = 2;

end

i=1;

for  t = m:n,

    if t ~= 2;

      for  r = 2:t–1,

        if  fix(t/r)r == t/rr,

           break

        end

      end

      if r==t–1,u(i)=t;i=i+1;end

   else

     u(i)=t;i=i+1;

   end

end

执行fq的运行结果:

ans =

Columns 1 through 12

2    3     5     7    11    13    17    19    23    29    31    37

Columns 13 through 24

41    43    47    53    59    61    67    71    73    79    83    89

Column 25

97

2.4  文件读写函数

1fopen函数

fid = fopen'文件名''权限'

其中:

权限—可为r(只读)、w(只写)、

    ‘a(追加)、rb(二进制文件

    只读)、wb(二进制文件只写)、

    ‘ab(二进制文件追加)、rt(文

    本文件只读)、wt(文本文件只

    写)、at(文本文件追加)。

功能:

函数执行成功,fid中为一整数,表示文件代号;否则为–1

fid规定标准输入为0,标准输出为1,错误信息文件为2

2fclose函数

fclose(fid)

fclose('all')

3fprintf函数

count=fprintf(fid,'格式串',输出名表)

功能:

将输出名表中的成员依次按格式串输出到fid文件中,返回输出的字节数。关于格式串的规定与C相同。如%s(字符串输出)、%d(整数输出)、%10.2f(实数输出,共10个字符宽,含两位小数)等。

4fscanf函数

[变量,count]=fscanf(fid,'格式串',长度)

功能:

从文件fid中读取指定长度(按格式串控制)的数据到变量中,count为读入字节数,若长度省略,表示整个文件。若为[m,n]表示读入一个mn列的矩阵到变量中。

5fread函数

[变量,count] = freadfid,长度)

功能:

fid文件中的二进制数据到变量中,长度含义同fscanf函数。

6fwrite函数

count = fwritefid,变量)

功能:

将变量中的全体元素按二进制形式写入fid文件中。count为成功写入的元素个数。

7fgetl函数与fgets函数

变量= fgetl(fid)

变量= fgets(fid)

功能:

均为从fid中读入一行,但前者读入时不含回车换行,而后者包含回车换行。

还有其它一些函数,请参阅相关书籍。

    1. 一个可运行MATLAB命令的函数

格式:

eval'字符串'

功能:

该函数将执行宏替换:即把字符串看成一个命令(有点类似于C中的System函数)

如:

for  n = 1:3

eval(['M',num2Str(n),'= magic(n)'])

end  

执行后结果为:

M1 =                1阶魔方阵

     1

M2 =                %2阶魔方阵

     1     3

     4     2

M3 =                %3阶魔方阵

     8     1     6

     3     5     7

     4     9     2  

注意:程序中方括号的使用,可把其中各字符子串拼接起来,也可写成:

f = ['M',num2str(n),'magic(n)']);

eval(f)

又如:

m=5;t='1/(i-1+j)';

a = zeros(m);

for  i = 1:m

   for  j = 1:m

     a(i,j) = eval(t);

   end

end

a  

执行后结果为:

a =

    1.0000    0.5000    0.3333    0.2500    0.2000

    0.5000    0.3333    0.2500    0.2000    0.1667

    0.3333    0.2500    0.2000    0.1667    0.1429

    0.2500    0.2000    0.1667    0.1429    0.1250

0.2000    0.1667    0.1429    0.1250    0.1111  

MATLAB中还有其他类似的函数,如:

feval, evalin, assignin, evalc

    1. 局部工作空间和基本工作空间

MATLAB命令窗口中使用的工作空间为基本工作空间,在该窗口中定义的变量、非函数文件中定义的变量以及全局变量均存在于该工作空间中。

各函数文件中所定义的变量仅存在于相应的局部工作空间中,也就是说,一个函数文件执行结束后,其定义的变量也随之消失了。

函数文件之间可以通过输入、输出参数传递信息。也可以通过使用全局变量传递信息。

global  变量名表

该命令使相应变量名表中的变量成为全局变量,出现在各函数中global命令中的相同变量名将取得同一值(即全局变量是按共名原理设计的)。

相关文章:

MATLAB基本语句

MATLAB语言为解释型程序设计语言。在程序中可以出现顺序、选择、循环三种基本控制结构,也可以出现对M-文件的调用(相当于对外部过程的调用)。 由于 MATLAB开始是用FORTRAN语言编写、后来用 C语言重写的,故其既有FORTRAN的特征,又在许多语言规…...

委托的注册及注销+观察者模式

事件 委托变量如果公开出去,很不安全,外部可以随意调用 所以取消public,封闭它,我们可以自己书写两个方法,供外部注册与注销,委托调用在子方法里调用,这样封装委托变量可以使它更安全,这个就叫…...

Jetpack02-LiveData 数据驱动UI更新(类似EventBus)

前提 LiveData使用了Lifecycle的生命周期,阅读本文前,请先了解Lifecycle源码。 简介 LiveData本质是数据类型,当改变数据的时候,会通知观察者,且只在界面可见的时候才会通知观察者。只能在主线程注册观察者&#xf…...

Redis 的 Java 客户端有哪些?官方推荐哪个?

Redis 官网展示的 Java 客户端如下图所示,其中官方推荐的是标星的3个:Jedis、Redisson 和 lettuce。 Redis 的 Java 客户端中,Jedis、Lettuce 和 Redisson 是最常用的三种。以下是它们的详细比较: Jedis: 线程安全&…...

工作笔记20240927——vscode + jlink调试

launch.json的配置,可以用的 {"name": "Debug","type": "cppdbg","request": "launch","miDebuggerPath": "./arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-g…...

Python | Leetcode Python题解之第433题最小基因变化

题目: 题解: class Solution:def minMutation(self, start: str, end: str, bank: List[str]) -> int:if start end:return 0def diffOne(s: str, t: str) -> bool:return sum(x ! y for x, y in zip(s, t)) 1m len(bank)adj [[] for _ in ra…...

opengauss使用遇到的问题,随时更新

一、查看数据库状态的方式 1、gs_ctl -D /opt/huawei/install/data/dn/ status 2、gs_om -t status --detail 3、cm_ctl query -Cv二、opengauss打印WDR性能报告 1、开启WDR性能参数开关 gs_guc reload -N all -D /opt/huawei/install/data/dn -c "enable_wdr_snap…...

从环境部署到开发实战:消息队列 RocketMQ

文章目录 一、消息队列简介1.1 什么是消息队列1.2 常见消息队列对比1.3 RockectMQ 核心概念1.4 RockectMQ 工作机制 (★) 二、RocketMQ 部署相关2.1 服务器单机部署2.2 管控台页面 三、RocketMQ 的基本使用3.1 入门案例3.2 消息发送方式3.2.1 同步消息3.…...

【机器学习(九)】分类和回归任务-多层感知机(Multilayer Perceptron,MLP)算法-Sentosa_DSML社区版

文章目录 一、算法概念二、算法原理(一)感知机(二)多层感知机1、隐藏层2、激活函数sigma函数tanh函数ReLU函数 3、反向传播算法 三、算法优缺点(一)优点(二)缺点 四、MLP分类任务实现…...

渗透测试-文件上传绕过思路

文件上传绕过思路 引言 分享一些文件上传绕过的思路,下文内容多包含实战图片,所以打码会非常严重,可多看文字表达;本文仅用于交流学习, 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#x…...

等保测评中的密码学应用分析

等保测评中密码学应用的分析 等保测评(信息安全等级保护测评)是中国信息安全领域的一项重要活动,旨在评估信息系统的安全性,并根据评估结果给予相应的安全等级。在等保测评中,密码学应用分析是评估信息系统安全性的关键…...

LCR 007. 三数之和

文章目录 1.题目2.思路3.代码 1.题目 LCR 007. 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c *,*使得 a b c 0 ?请找出所有和为 0 且 不重复 的三元组。 示例 1&#xff1a…...

【入门01】arcgis api 4.x 创建地图、添加图层、添加指北针、比例尺、图例、卷帘、图层控制、家控件(附完整源码)

1.效果 2.代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title></title><link rel"s…...

STL迭代器标签

STL&#xff08;标准模板库&#xff09;迭代器标签是用来标识迭代器类型的分类机制。这些标签有助于确定迭代器的特性&#xff0c;比如它是否可以进行随机访问、是否支持修改元素等。主要的迭代器标签包括&#xff1a; Input Iterator&#xff1a;只读迭代器&#xff0c;可以顺…...

容器学习之SparseArray源码解析

1、SparseArray是android sdk 提供集合类&#xff0c;主要用来替换key 为int类型&#xff0c;value为Object类型的Hashmap 2、SparseArray和HashMap相比优缺点&#xff1a; 优点&#xff1a; 1、SparseArray存在一个int[]keys, 因此避免自动装箱 2、SparseArray扩容时只需要数…...

信创改造技术介绍

目录 服务发现和注册 Sentinel 核心功能 典型应用场景 gateway 网关的主要功能 Spring Cloud Gateway Kong Kong 的主要功能 Kong 的架构&#xff1a; Kong 的使用场景&#xff1a; Kong 的部署模式&#xff1a; 优势 Gateway与Sentinel区别 Gateway Sentinel …...

【可见的点——欧拉函数】

在数论&#xff0c;对正整数n&#xff0c;欧拉函数是小于或等于n的正整数中与n互质的数的数目&#xff08;不包括1&#xff09; 题目 思路 有三个点比较特殊&#xff08;因为一来这三个点一定可见&#xff0c;同时也无法用gcd 1判断&#xff09;&#xff1a;&#xff08;0&am…...

Maven重点学习笔记(包入门 2万字)

Maven依赖管理项目构建工具 尚硅谷 5h 2023最新版 一&#xff0c;Maven简介 1.为什么学习Maven 1.1, Maven是一个依赖管理工具 1️⃣ jar包的规模 随着我们使用越来越多的框架&#xff0c;或者框架封装程度越来越高&#xff0c;项目中使用的jar包也越来越多。项目中&…...

1.分页查询(后端)—— Vue3 + SpringCloud 5 + MyBatisPlus + MySQL 项目系列(基于 Zulu 11)

本手册是基于 Vue3 SpringCloud5 MyBatisPlus MySQL 的项目结构和代码实现&#xff0c;旨在作为一个教学案例进行讲解。为了使案例更具普适性&#xff0c;文档中的公司名称、实体类、表名以及字段名称等敏感信息均已脱敏。 项目结构概述 项目采用标准的分层架构&#xff0…...

机器学习与深度学习的区别:深入理解与应用场景

在人工智能&#xff08;AI&#xff09;的广阔领域中&#xff0c;机器学习和深度学习是两个核心概念&#xff0c;它们虽然紧密相关&#xff0c;但在定义、技术、数据处理能力、应用场景等方面存在显著差异。本文将深入探讨这些区别&#xff0c;帮助读者更好地理解并选择合适的技…...

Windows 11终极优化指南:用Win11Debloat免费提升51%系统性能

Windows 11终极优化指南&#xff1a;用Win11Debloat免费提升51%系统性能 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本&#xff0c;用于从Windows中移除预装的无用软件&#xff0c;禁用遥测&#xff0c;从Windows搜索中移除Bing&#xff0c;以及执行各种其他更改以简…...

3D Face HRN真实案例:用于司法鉴定中面部特征三维比对辅助系统

3D Face HRN真实案例&#xff1a;用于司法鉴定中面部特征三维比对辅助系统 1. 引言&#xff1a;从平面照片到三维证据的突破 在司法鉴定领域&#xff0c;面部特征比对一直是身份识别的重要技术手段。传统的2D照片比对方法存在角度、光照、表情等多重限制&#xff0c;往往难以…...

告别目标跟丢!手把手教你用BoT-SORT和OpenCV GMC搞定复杂场景下的多目标跟踪

告别目标跟丢&#xff01;手把手教你用BoT-SORT和OpenCV GMC搞定复杂场景下的多目标跟踪 在智能监控和自动驾驶等实际应用中&#xff0c;多目标跟踪&#xff08;MOT&#xff09;技术常常面临动态相机和目标快速移动带来的挑战。传统算法在目标遮挡、镜头晃动等复杂场景下容易出…...

3个超实用方法:115proxy-for-Kodi插件实现云端视频流畅播放完全指南

3个超实用方法&#xff1a;115proxy-for-Kodi插件实现云端视频流畅播放完全指南 【免费下载链接】115proxy-for-kodi 115原码播放服务Kodi插件 项目地址: https://gitcode.com/gh_mirrors/11/115proxy-for-kodi 你是否曾因115网盘中的高清视频无法在Kodi上流畅播放而困扰…...

ViVe完整贡献指南:从入门到精通的开源参与秘籍

ViVe完整贡献指南&#xff1a;从入门到精通的开源参与秘籍 【免费下载链接】ViVe C# library and console app for using new feature control APIs available in Windows 10 version 2004 and newer 项目地址: https://gitcode.com/gh_mirrors/vi/ViVe ViVe是一个C#库&…...

实测!用DeepSeek R1和通义千问Max分别写代码、解数学题,结果有点意外

DeepSeek R1与通义千问Max实战对比&#xff1a;当代码遇上数学题 上周我在开发一个需要同时处理算法优化和复杂数学计算的个人项目时&#xff0c;突然萌生了一个想法&#xff1a;为什么不把市面上最火的两个AI编程助手——DeepSeek R1和通义千问Max拉出来比一比&#xff1f;作…...

Blender 3MF插件全攻略:提升3D打印工作流效率的关键技术

Blender 3MF插件全攻略&#xff1a;提升3D打印工作流效率的关键技术 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 3MF格式作为3D打印领域的核心交换标准&#xff0c;正…...

LiuJuan Z-Image效果对比展示:BF16 vs FP16在人像细节与稳定性上的差异

1. 1. 1. 1. 1. 1. 1. 1. 1. 概述 1. 1. 1. 概述 1. 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 1. 概述 1. 概述 1. 概述 1. 概述 1. 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1. 概述 1…...

水墨江南模型Python入门实践:第一个AI国画生成程序

水墨江南模型Python入门实践&#xff1a;第一个AI国画生成程序 你是不是也刷到过那些充满诗意的AI水墨画&#xff1f;烟雨朦胧的江南水乡&#xff0c;寥寥几笔勾勒出的远山&#xff0c;那种独特的意境让人过目不忘。你可能觉得&#xff0c;要做出这样的画&#xff0c;得是懂艺…...

图解CV中的交叉注意力:用QKV三兄弟搞定图像特征增强(附PyTorch代码示例)

图解CV中的交叉注意力&#xff1a;用QKV三兄弟搞定图像特征增强&#xff08;附PyTorch代码示例&#xff09; 在计算机视觉领域&#xff0c;注意力机制正逐渐成为提升模型性能的关键技术。不同于传统卷积操作的固定感受野&#xff0c;注意力机制赋予模型动态聚焦重要区域的能力。…...