落叶松 发表于 2008-5-26 16:29

用matlab计算出的结果能copy到电子表格中吗

用以下程序算出g1的值:
clc
clear
x1=[-1500:50:1500];%
y1=[-3000:100:3000];
G=6.67*10^(-11);
R1=20;p1=0.8;
M1=4*pi*R1^3/3;
D1=50;
N1=(x1.^2+y1.^2+D1^2).^(3/2);
g1=G*M1*D1./N1
结果:
g1 =
1.0e-009 *
Columns 1 through 7
    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000
Columns 8 through 14
    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000
Columns 15 through 21
    0.0000    0.0000    0.0000    0.0000    0.0000    0.0001    0.0001
Columns 22 through 28
    0.0001    0.0002    0.0002    0.0004    0.0006    0.0012    0.0029
Columns 29 through 35
    0.0093    0.0608    0.8941    0.0608    0.0093    0.0029    0.0012
Columns 36 through 42
    0.0006    0.0004    0.0002    0.0002    0.0001    0.0001    0.0001
Columns 43 through 49
    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000
Columns 50 through 56
    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000    0.0000
Columns 57 through 61
    0.0000    0.0000    0.0000    0.0000    0.0000
要用surfer软件画等值线,请问如何将这些结果存到excel里?先谢谢了。

wwbeyondww 发表于 2008-5-26 19:09

直接复制.不过你matlab里面的精度应该设置的高点.
见附件
不支持xls上传,把.txt改为.xls

落叶松 发表于 2008-5-29 11:03

谢谢老师

谢谢老师。还是这个问题。因我们得到的数据量很大。在matlab下,我用save('f:\g.xls','g','-ascii')存,但再打开存到的文件时,是多列,但我们要用一列画图,一列粘工作量是很大的,且要于好多次,问题:能不能直接变成一列。

sjdwjt 发表于 2008-6-1 15:15

每行计算的结果做矩阵合并,或者计算中采用循环追加结果

落叶松 发表于 2008-6-4 15:11

谢谢指导

谢谢老师的指导,但我试了试,不知到具体的命令是什么,能具体的说一下吗?或者写一下过程,再次的感谢你。

94117239 发表于 2008-6-9 14:28

xlswrite命令直接写到excel文件里面,具体用法见
doc xlswrite
页: [1]
查看完整版本: 用matlab计算出的结果能copy到电子表格中吗