小编Emm*_*mma的帖子

matlab中的结构

%例

clear all
a1 = struct('data1',rand(12,2),'data2',rand(12,2),'data3',rand(12,3));
a2 = struct('data1',rand(12,2),'data2',rand(12,2),'data3',rand(12,3));
a3 = struct('data1',rand(12,2),'data2',rand(12,2),'data3',rand(12,3));
a4 = struct('data1',rand(12,2),'data2',rand(12,2),'data3',rand(12,3));
Run Code Online (Sandbox Code Playgroud)

假设结构代表一个时间序列,其中a1代表前5天(例如),a2代表第5-10天等等......我正在尝试将结构中的每个字段名组合起来,以便我有一个连续的系列(而不是将它们分成不同的结构.例如......

data1 = [a1.data1; a2.data1; a3.data1; a4.data1];

然后对data2和data3执行相同的操作

最好的方法是什么?

arrays matlab structure

2
推荐指数
1
解决办法
268
查看次数

在matlab中组合字符串和数字

假设我有一个温度值矩阵和一个与测量深度相对应的矢量,例如

depth = [1,4,8,11,15,16,20];
Temp = rand(1800,7);
Run Code Online (Sandbox Code Playgroud)

我想在Temp的第一行插入一行标题,其中每个标题代表测量的深度.我需要标题来描述temp,然后是深度,例如temp1,temp4,temp8,temp11 ......等等.

我正在考虑做一些事情,比如定义'temp',然后添加每列的相应深度,例如

varstarter = 'temp';
Run Code Online (Sandbox Code Playgroud)

然后使用像'regexp'这样的东西,但我不确定它是如何工作的.有什么建议?

string matlab

2
推荐指数
1
解决办法
2119
查看次数

不同长度的矢量之间的相关性

如何找到不同长度的矢量之间的相关性?例如:

clear all 
time1 = 1 + (365-1).*rand(1,12);
time2 = 1 + (365-1).*rand(1,24);

data1 = 1 + (20-1).*rand(1,12);
data2 = 1 + (20-1).*rand(1,24);
Run Code Online (Sandbox Code Playgroud)

通常我会发现相关性:

R = corrcoef(data1,data2);
Run Code Online (Sandbox Code Playgroud)

但是矢量需要长度相同!我怎么做到这一点?

matlab correlation

1
推荐指数
1
解决办法
3113
查看次数

标签 统计

matlab ×3

arrays ×1

correlation ×1

string ×1

structure ×1