首页 > 其他分享 >matlab 郭彦甫 4 数据类型与文件读写

matlab 郭彦甫 4 数据类型与文件读写

时间:2023-07-23 21:23:07浏览次数:36  
标签:grade s2 s1 郭彦甫 数据类型 matlab student 字符串 100

数值类型  numeric

     默认为double类型    也可以使用类型转换将其转换为其他类型

n=3;
class(n)   %得到double类型

n=int8(30);
class(n)   %得到int8  类型

字符类型(char)     

%%
s1='h'         %char类型   显示占2个字节      
a=uint8(s1)    %强制将s1的char类型转换为numric类型    显示占1个字节   显示104   ascii码表
whos
%%
s2='H'         %同上
b=uint16(s2)   % 同上但是占用2个字节    16位无符号整数    显示72     大写字母和小写字母 相差32  (10进制)
whos

字符串类型  string

s1='Example';
s2='String';
whos
s3=[s1 s2]   % 显示  ExampleString  两个字符串串联在一起 
s4=[s1;s2];   %加;  组成行列式  失败  两个字符串 的维度不同   前者7列   后者6列

s5=[s1;s1]    %两个字符串长度要一致
显示
s5 =
Example
Example

拓展:

A1=['str1' 'str2'];
A2=['str3' 'str4'];
A3=['str5' 'str6'];
C=vertcat(A1,A2,A3)

输出
C =
str1str2
str3str4
str5str6

等价于C=[A1;A2;A3]

逻辑操作与赋值

str='aardvark';
'a'==str        %得到11000100     遍历str中的每个元素和a进行比较  如果%相同则返回1  不同返回0
str(str=='a')='Z'   %先执行括号内语句  得到11000100  逻辑运算结果,
%再将结果作为索引位置的开关  当该索引位置的值为1时替换为Z  如果为0
%则不替换  所以此时输出   ZZrdvZrk

字符串比较  

strcmp 函数

s1='exmaple';
s2='string';
strcmp(s1,s2)  %比较s1和s2   得到0
strcmp(s1,s1)  %比较s1和s1   得到1

比较函数还有eq   ne   regexp   regexpi   sort   strcmpi   strfind   strncmp   strncmpi

练习:

s1='i like the letter E'    
s2=s1(length(s1):-1:1)    %翻转字符串 
s3=s1(size(s1,2):-1:1) %翻转字符串 
s4=reverse(s1)  %翻转字符串 

输出
s4 =
    'E rettel eht ekil i'

 

t="Hello, world";
whos t    % 为何是160  
q="Something ""quoted"" and something else."     %  显示双引号  需要再用引号修饰
f=71;
c=(f-32)/1.8;
temptext="temperature is"+c+" °C"   %  用+ 连接两个字符串
  Name      Size            Bytes  Class     Attributes
  t         1x1               160  string              
q = 
    "Something "quoted" and something else."
temptext = 
    "temperature is21.6667 °C"

%字符串数组
A=["a","bb","ccc";"dddd","eeeee","ffffff"] strlength(A) A = 2x3 string 数组 "a" "bb" "ccc" "dddd" "eeeee" "ffffff" ans = 1 2 3 4 5 6

 

结构体类型  structure

 一种存储异构数据的方法    结构包含成为字段的数组

1.创建结构体

 student.name='john doe';
student.id='[email protected]';
student.number=301073268;
student.grade=[100,75,73;...
    95,91,85.5;...
    100,98,72];
student
输出为
student = 
  包含以下字段的 struct:
      name: 'john doe'
        id: '[email protected]'
    number: 301073268
     grade: [3x3 double]

向结构中添加信息  例如加入另一名同学的记录

student(2).name='ann lane';   %默认结构体中第一个记录的索引为1    所以此处再添加索引为2
student(2).id='[email protected]';
student(2).number=301073269;
student(2).grade=[95 100 90;...
    95,82 97;...
    100,85 100];
student     %显示当前结构体中所有的记录
student(1).grade(2,3)=30;   %修改行列式中某个位置的值
student    %结果如下 第2行第3列的元素已经修改成功   

 

显示结构体中的某个值

student(1).grade(7)   %以列为索引方向
student(2).name

 

 

元胞数组  cell

 

 

 

高维元胞数组 

 

 

判断变量数据类型的函数 内建

 

 

 

文件读写

 

 

 

读写matlab格式的数据

 

 

 

读写excel表格 数据

 

标签:grade,s2,s1,郭彦甫,数据类型,matlab,student,字符串,100
From: https://www.cnblogs.com/dongguolei/p/17573040.html

相关文章

  • C语言数据类型和变量
    一.数据类型介绍1.概念所谓类型,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才能知道如何操作数据。2.数据类型分类**内置类型:字符,整型,浮点型,布尔类型自定义类型:数组,结构体-struct,枚举-enum,联合体-union**(自己创造类型)a.字符类型char[signed]char-有符号的charunsi......
  • 【易语言】自定义数据类型排序
    .版本2.子程序自定义类型数组排序.参数排序组,特殊成员,参考数组.局部变量交换,逻辑型.局部变量未比数据,整数型.局部变量交换变量,特殊成员.局部变量N,整数型交换=真未比数据=取数组成员数(排序组).判断循环首(交换=真)交换=假.变量循......
  • JavaScript | JavaScript数据类型
    数据类型决定了一个数据的特征,比如:123和”123”,直观上看这两个数据都是123,但实际上前者是一个数字,而后者是一个字符串。对于不同的数据类型我们在进行操作时会有很大的不同。JavaScript中一共有5种基本数据类型:字符串型(String)数值型(Number)布尔型(Boolean)null型(Null)undefined......
  • matlab用udp发数据,python接受数据
    用UDP在Matlab中发送数据,Python中接收数据在科学研究和工程领域中,数据的传输和通信是非常重要的。在实际应用中,我们经常需要在不同的编程语言之间传输数据。本文将介绍如何在Matlab中使用UDP协议发送数据,并在Python中接收这些数据。UDP协议简介用户数据报协议(UDP)是一种无连接的......
  • matlab的cell如何用python表示
    使用Python表示Matlab的cell在Matlab中,cell是一种数据类型,用于存储不同类型的数据,类似于Python中的列表。在Python中,我们可以使用列表、字典或者NumPy数组来模拟Matlab的cell。本文将介绍使用列表和字典来表示Matlab的cell的方法,并给出相应的代码示例。1.使用列表表示Matlab的ce......
  • 数据类型
    数据类型强类型原语言要求变量的使用要严格符合规定,所有的变量都必须先定义才能使用弱类型语言Java基本数据类型1、数值类型:整数类型、浮点类型、字符类型。整数类型:byte占一个字节(8bit/位),范围:-2^7~2^7-1(-128~127)short占两个字节(16bit/位),范围-2^15~2^15-......
  • JS数据类型
    JavaScript中的数据类型可以分为两类:基本数据类型和引用数据类型。七种基本数据类型类型typeof返回值对象包装器Null"object"N/AUndefined"undefined"N/ABoolean"boolean"BooleanNumber"number"NumberBigInt"bigint"BigIntStrin......
  • redis数据类型及操作命令
    数据类型Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:字符串string哈希hash列表list集合set有序集合sortedset/zset解释说明:字符串(string):普通字符串,常用哈希(hash):适合存储对象列表(list):按照插入顺序排序,可以有重复元素......
  • m基于扩频解扩+LDPC编译码的通信链路matlab误码率仿真,调制对比QPSK,16QAM,64QAM,扩频
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要      在现代通信系统中,扩频技术被广泛应用于数字通信链路中。扩频技术通过将要传输的信息序列与一个宽带的伪随机码序列进行卷积,将原始信号转换成一个具有更大带宽的扩频信号。在接收端......
  • m基于Costas环的QPSK载波同步matlab性能仿真,对比不同环路系数等对载波同步的影响
    1.算法仿真效果matlab2022a仿真结果如下:       2.算法涉及理论知识概要        在数字通信中,载波同步是保证正常数据传输的重要环节之一。Costas环是一种常用的基于相位差检测的载波同步方法,适用于QPSK调制信号的同步。本文将介绍基于Costas环的QPSK......