找回密码
 注册
Simdroid-非首页
查看: 95|回复: 2

怎样将MATLAB的计算结果保存到txt或者是excel中

[复制链接]
发表于 2012-7-31 15:10:47 | 显示全部楼层 |阅读模式 来自 江苏南京
本人初学MATLAB,求各位大神指点~~~


编的程序很简单,就是在一个循环语句中 ,求一个4*4大小矩阵的特征值,最后需要将所有的特征值转化到txt或者是excel中,进行下一步的工作。


注:结果中会有复数出现。

程序如下:
for  i=1:10000:10
w=i
a=0.075;
b=0.01;
h=0.01;
k=2.5e+7;
l=(b*(h^3))/12;
p1=2730;
p2=1180;
e1=7.76e+10
e2=4.35e+9
z1=sqrt(sqrt(abs(((p1*b*h*(w^2))-k)/(e1*l))))
z2=sqrt(sqrt(abs(((p2*b*h*(w^2))-k)/(e2*l))))
g1=z1*a
g2=z2*a

a1=(cosh(g1)+cos(g1))/2;
b1=(sinh(g1)+sin(g1))/2;
c1=(cosh(g1)-cos(g1))/2;
d1=(sinh(g1)-sin(g1))/2;

u1=[a1 b1/z1 -c1/(e1*1*z1^2) -d1/(e1*l*z1^3)
    d1*z1 a1 -b1/(e1*l*z1) -c1/(e1*l*z1^2)
    -c1*e1*l*z1^2 -d1*e1*l*z1 a1 b1/z1
    -b1*e1*l*z1^3 -c1*e1*l*z1^2 d1*z1 a1];

a2=(cosh(g2)+cos(g2))/2;
b2=(sinh(g2)+sin(g2))/2;
c2=(cosh(g2)-cos(g2))/2;
d2=(sinh(g2)-sin(g2))/2;

u2=[a2 b2/z2 -c2/(e2*1*z2^2) -d2/(e2*l*z2^3)
    d2*z2 a2 -b2/(e2*l*z2) -c2/(e2*l*z2^2)
    -c2*e2*l*z2^2 -d2*e2*l*z2 a2 b2/z2
    -b2*e2*l*z2^3 -c2*e2*l*z2^2 d2*z2 a2];

u=u2*u1


v=eig(u)

end


发表于 2012-8-1 15:57:05 | 显示全部楼层 来自 上海浦东新区
Simdroid开发平台
自己看文档,以下几个函数都可以实现:
fwrite(fileID, A);             %读的时候用fread
xlswrite(filename,A);        %写入到xls文件,电脑上必须有office,读的时候用xlsread
save(filename, variables);  %这个应该最简单的了,写入变量到mat文件;读的时候用load
回复 不支持

使用道具 举报

 楼主| 发表于 2012-8-2 15:43:08 | 显示全部楼层 来自 江苏南京
ithinksoim 发表于 2012-8-1 15:57
自己看文档,以下几个函数都可以实现:
fwrite(fileID, A);             %读的时候用fread
xlswrite(filena ...

谢谢  我用dlmwrite  函数弄出来了~~~
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-2 02:38 , Processed in 0.026440 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表