gpt4 book ai didi

MATLAB:打印来自不同向量的元素的比较列

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:49 32 4
gpt4 key购买 nike

我正在尝试打印比较列以比较具有两个或三个不同向量的相同索引的元素。我将用下一个例子来说明我的问题

>> a = [5.47758 7.46578 3.45323]
a =

5.4776 7.4658 3.4532

>> b = [5.65432 4.45678 2.34789]

b =

5.6543 4.4568 2.3479

现在如果我写

>> sprintf('%.2f %.2f\n',a, b)

我从 Matlab 得到以下响应

ans =
5.48 7.47
3.45 5.65
4.46 2.35`

但是我希望看到这种值(value)观呈现的方式是这样的

ans =
5.48 5.65
7.47 4.46
3.45 2.35

如何使用函数 sprintf(或其他函数或方式)来获得上述表示形式?谢谢。

最佳答案

您可以通过 concatenating 解决这个问题ab 转换为一个 2×3 矩阵输入参数:

>> sprintf('%.2f %.2f\n',[a; b])

ans =

5.48 5.65
7.47 4.46
3.45 2.35

SPRINTF函数通过在遍历(按列顺序)每个输入参数的元素时一遍又一遍地重复使用格式化字符串,按照输入的顺序。这就是为什么在您的示例中打印 a 的所有值,然后 b 的所有值,而不是交织 的值ab

关于MATLAB:打印来自不同向量的元素的比较列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187068/

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