2021-08-24

MATLAB学习笔记
变量与数据的储存
MATLAB中存在许多array(变数),其中numeric (数值变数)与logical(逻辑变数)上节提到,而存在于的numercia中的函数有许多类似于double(),single(),int32()等function方法除此之外仍存在的array
1character(chat)字符:一个character代表着从0到225储存的ascll编码,当多个char链接是变成为了string(字符串),字符串之间的链接可以使用[]发放来进行,但用此种方法进行纵向链接时,字符串长度必须相同字符串中下标由1开始,我们尝试用index进行逻辑运算

str = 'aardvark'
a == str
ans =11000100
str (str =='a') ='Z'
and = 'ZZrdvZrk'

当然如果我们需要比较整个字符串可以使用strcmp()方法进行析差

tf = strcmp(s1,s2)
tf = 1

或者reverse()函数对字符串进行倒写2structure(结构),结构单元中变数可以容忍许多field,每个field中可以储存数据,结构可以再同一名称下拥有许多,用index来区别,下列函数常用于field操作
1cell2struct 将cell转换成structure
2fieldnames 抓取structure中field的命名3getfield 获取structure中field
4isfield 判断输入是否为structure中field
5isstruct 判断输入是否为structure
6orderstruct 命令一个structure
7rmfield 移除structure中一个field
8setfield 在structure中创建一个新的field
9struct 创建一个structure
10struct2cell 将structure转换成cell
11structfun 将函数应用于structure中每一个filed
Nesting structure的存在允许我们将结构嵌套,宣告一个人structure之后,structure中某一filed中的Arry可以为structure,并以此继承下去3cell Arry(细胞数组),cell相当于一个多为矩阵,但是每一个象限所允许我们记录的数据类型可以是不用的,有两种写入方式



A(1,1)={statement1}
A(1,2)={statement2}
A{1,1}=statement1
A{1,2}=statement2

cell arry中每个象限都相当于指标,这种方式让我们可以允许不用类型数据存储在一起
cell中数据读取有两种方式,用(),{}方法读取但是如果存储的数据为一个矩阵,利用()只可以读出矩阵的大小,{}方式可以独处矩阵的内容
关于cell的一些函数方式
1cell 创建一个细胞单元
2cell2mat 将细胞单元转换成矩阵
3cell2struct 将细胞单元转换成结构
4celldisp 抓取细胞单元中所拥有的数据
5cellfun 将函数方法应用于每一个细胞单元
6cellplot 现实该数据在细胞单元中的为主
7cellstr 从一个字符串类型将其变换为细胞单元中的一个空置位
8mat2cell 将矩阵转换为细胞单元
9num2cell 转换为具有一致大小的单元列阵关于矩阵转换为单元时num2cell 让每一个矩阵中的数据可以作为一个独立的单元想想mat2cell稍稍复杂一些举一个例子

a = magic(3)
b = num2cell(a)
c = mat2cell(a,[1 1 1],3)

第三条代码的含义是将矩阵行不分开,分成三列cell允许多维度的数据储存其搭建方式以二维类推得到矩阵可以用cat()方法来进行拼装,1表示由行拼接,2表示由列拼接,3表示由高维拼接Reshape方法可以改变矩阵的形状
4文件的储存
如何将work space 储存在file里面
A load 和 save 方法

clear;a=magic;
Save mydata1.mat
save mydata2.mat
load('mydata1.mat')
load('mydata2.mat')

B xlsx方法

score=xlsread('04score.xlsx')
score=xlsread('04score.xlsx','B2,D4')[score,name]=clsread('04score.xlsx')
M=mean(score)xlswrite('04score.xlsx',M,1,'E2,E4')
xlswrite ('04score.xlsx',{'mean'},1,'E1')

1表示存储的sheet的位置
C低级的读写方式

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码存在一些语法错误。具体来说: 1. `console.log` 方法中的字符串应该使用引号括起来,例如 `"每页 ${val} 条"` 和 `"当前页: ${val}"`。 2. `toggleContent` 方法应该定义在 `methods` 对象中,并且缺少一个左大括号 `{`。 3. `toggleContent` 方法中的 `console.log` 方法没有使用正确的字符串格式化,应该使用反引号括起来,并在占位符 `${}` 中使用变量名,例如 ``console.log(`当前高度: ${content.style.height}`)``。 4. 在 `v-for` 指令中,应该使用 `v-bind:key` 显式地绑定 `tableData` 数组中每个对象的唯一标识符,例如 `v-for="(item, index) in tableData" v-bind:key="item.number"`。 下面是修正后的代码: ``` <script> let v = new Vue({ el: '#app', data: { value1: '', value2: '', pickerOptions: { shortcuts: [ { text: '今天', onClick(picker) { picker.$emit('pick', new Date()); } }, { text: '昨天', onClick(picker) { const date = new Date(); date.setTime(date.getTime() - 3600 * 1000 * 24); picker.$emit('pick', date); } }, { text: '一周前', onClick(picker) { const date = new Date(); date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); picker.$emit('pick', date); } } ] }, tableData: [ { number: '1', date: '2021-08-01' }, { number: '2', date: '2021-08-01' }, { number: '3', date: '2021-08-01' }, { number: '4', date: '2021-08-01' }, { number: '5', date: '2021-08-01' }, { number: '6', date: '2021-08-01' }, { number: '7', date: '2021-08-01' }, { number: '8', date: '2021-08-01' } ], currentPage1: 5, currentPage2: 5, currentPage3: 5, currentPage4: 4 }, methods: { deleteRow(index, rows) { rows.splice(index, 1); }, handleSizeChange(val) { console.log(`每页 ${val} 条`); }, handleCurrentChange(val) { console.log(`当前页: ${val}`); }, toggleContent() { var content = document.getElementById("content"); var btn = document.getElementById("toggle-btn"); if (content.style.height === "100px") { content.style.height = "auto"; btn.innerHTML = "收起"; } else { content.style.height = "100px"; btn.innerHTML = "展开"; } console.log(`当前高度: ${content.style.height}`); } } }); </script> <table> <thead> <tr> <th>序号</th> <th>日期</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for="(item, index) in tableData" v-bind:key="item.number"> <td>{{ item.number }}</td> <td>{{ item.date }}</td> <td><button @click="deleteRow(index, tableData)">删除</button></td> </tr> </tbody> </table> <div class="pagination"> <el-pagination background layout="sizes, prev, pager, next, jumper" :current-page.sync="currentPage1" :page-sizes="[5, 10, 20]" :page-size="5" @size-change="handleSizeChange" @current-change="handleCurrentChange" :total="tableData.length" ></el-pagination> </div> <div id="content" style="overflow: hidden; height: 100px;"> 这是一段需要展开的内容。 </div> <button id="toggle-btn" @click="toggleContent">展开</button> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值