gpt4 book ai didi

string - 在matlab中组合字符串和数字

转载 作者:行者123 更新时间:2023-12-02 07:07:33 28 4
gpt4 key购买 nike

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

depth = [1,4,8,11,15,16,20];
Temp = rand(1800,7);

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

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

varstarter = 'temp';

然后使用“正则表达式”之类的东西,但我不确定它是如何工作的。有什么建议吗?

最佳答案

arrayfun(@(x) ['temp' int2str(x)],depth,'UniformOutput',false)

这里,@(x) ['temp' int2str(x)] 定义了一个匿名函数,它将整数输入作为字符附加到给定的字符序列 temparrayfun 然后将此函数应用于第二个参数的每个元素,即 depth。 (由于 arrayfun 最常用于产生数值输出,例如每次应用函数一个数字,输出通常是一个矩阵,其大小至少在一个维度上等于第二个输入。'UniformOutput',false 选项因此告诉它这里不是这种情况(字符串的长度取决于每个输入的位数),输出需要是元胞数组。)

使用[ans; num2cell(Temp)]; 将标题和数字数据合并到一个元胞数组中。

关于string - 在matlab中组合字符串和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9325069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com