gpt4 book ai didi

matlab - 如何为矩阵的每个元素设置不同的显示样式?

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:40 25 4
gpt4 key购买 nike

我有一个矩阵:

G =

10.0000e+000 0.0000e+000 4.0000e+000 2.7013e-009
10.0000e+000 10.0000e+000 1.0000e+000 7.7550e-009
5.0000e+000 5.0000e+000 2.0000e+000 -15.3223e-009
10.0000e+000 10.0000e+000 3.0000e+000 6.6898e-009

但我想这样显示,只用科学计数法的特定数字,这可能吗?:

G =

10 0 4 2.7013e-009
10 10 1 7.7550e-009
5 5 2 -15.3223e-009
10 10 3 6.6898e-009

矩阵码:

x_1=0;  y_1=0;   z_1=0; 
x_2=10; y_2=0; z_2=4;
x_3=10; y_3=10; z_3=1;
x_4=5; y_4=5; z_4=2;

cT21 = 2.701320e-09
cT31 = 7.755042e-09
cT41 = -1.532233e-08
cT51 = 6.689788e-09

format shortEng
G = [x_2 y_2 z_2 cT21; x_3 y_3 z_3 cT31; x_4 y_4 z_4 cT41; x_5 y_5 z_5 cT51]

最佳答案

fprintf('%i %i %i %e \n',G.')
10 0 4 2.701300e-09
10 10 1 7.755000e-09
5 5 2 -1.532230e-08
10 10 3 6.689800e-09

通过使用 fprintf .您为每个整数 选择%i,为每个指数 选择%e/n 负责处理 G 中包含的每一行的换行符。注意 G.'; MATLAB 以列主顺序显示,因此必须首先转置 G

更简单的是,选择 format shortG 会自动处理所有值,无论它们在矩阵中的位置如何:

format shortG
G =

10 0 4 2.7013e-09
10 10 1 7.755e-09
5 5 2 -1.5322e-08
5 5 2 6.6898e-09

关于matlab - 如何为矩阵的每个元素设置不同的显示样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42449742/

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