MATLAB学习日记6 基础知识梳理2

本文详细介绍MATLAB中的字符串操作,结构体使用,单元数组(cell)管理,包括数据的存储与加载,以及基本绘图技巧。通过实例讲解如何创建和索引结构体,使用cell存储不同类型数据,实现矩阵拼接和形状变换,同时涵盖数据文件的保存与读取,以及使用plot函数进行数据可视化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量: string, structure, cell

在这里插入图片描述
在这里插入图片描述


s1 = 'h' 
whos 
uint16(s1)

运行;
ans =

  uint16

   104

一、字符串

s1 = 'Example';
s2 = 'String';
s3 = [s1 s2]; 
s4 = [s1; s2];

运行;
s1 =
    'Example'
s2 =
    'String'
s3 =
    'ExampleString'
    
错误使用 vertcat
串联的矩阵的维度不一致。
出错 
s4 = [s1;s2]

二、结构体 structure

在这里插入图片描述
1、当结构体里有多个对象时的索引

student(2).name = 'Ann Lane'; 
student(2).id = 'aln4@sfu.ca'; 
student(2).number = 301078853; 
student(2).grade = [95 100 90; 95 82 97; 100 85 100];

2、功能函数
在这里插入图片描述

fieldnames(student) 
rmfield(student,'id')

三、、cell,array不同类型数据的矩阵

1、用大括号宣告
在这里插入图片描述
2、查看内容

  • A{1,1} = 内容
  • A(1,1)= pointer
  • A{1,1}(1,1) 查看{1,1}内容矩阵里的(1,1)位置

3、function
在这里插入图片描述
4、多维数组 cell(row,column,layer)

cat()将矩阵在不同方向拼起来

A=[1 2;3 4]
B=[5 6;7 8]
C1=cat(1,A,B)
C2=cat(2,A,B) 
C3=cat(3,A,B)

运行:
A =
     1     2
     3     4

B =
     5     6
     7     8

C1 =
     1     2
     3     4
     5     6
     7     8


C2 =
     1     2     5     6
     3     4     7     8

C3(:,:,1) =
     1     2
     3     4

C3(:,:,2) =
     5     6
     7     8

reshape()改变矩阵形状

A = {'James Bond', [1 2;3 4;5 6]; pi, magic(5)} 
C = reshape(A,1,4)

运行:
A =
  2×2 cell 数组
    'James Bond'           [3×2 double]
    [3.141592653589793]    [5×5 double]

C =
  1×4 cell 数组
    'James Bond'    [3.141592653589793]    [3×2 double]    [5×5 double]

function

在这里插入图片描述

五、File Access,将workspace 的数据存到File里,save()and load()

clear;  
a = magic(4);
save mydata1.mat 
save mydata2.mat -ascii
load('mydata1.mat') 
load('mydata2.mat','-ascii')

从excel上读取数据

Score = xlsread('04Score.xlsx') 
Score = xlsread('04Score.xlsx', 'B2:D4')

基础绘图

  • plot()
  • hold on /hold off ,保持多个图形
  • plot(x,y,‘str’),改变绘图的style
  • legend(),产生图的介绍
  • xlabel()
  • ylabel()
  • title()
  • text()
hold on 
plot(cos(0:pi/20:2*pi));
plot(sin(0:pi/20:2*pi)); 
hold off
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值