数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 4960|回复: 6

[求助]新手问一个简单的matlab编程问题

[复制链接]
发表于 2006-3-12 00:22:31 | 显示全部楼层 |阅读模式
<>已知K是一个关于自变量s的矩阵,当s 变化时求K的一个平均值。</P>
<>如s=1:5;K=[sqrt(s),s+1;2,s+3];</P>
<>求K的平均值。</P>
<P>在matlab里面怎么表示s对应的K矩阵?</P>
<P>谢谢</P>
发表于 2006-3-12 02:47:26 | 显示全部楼层
<>不明白你的意思?</P>
<>不过写的好象有点错</P>
<>s=1:5;K=[sqrt(s),s+1;2*ones(1,length(s)),s+3;]</P>
<P>你2的维数和其他的不同</P>
<P>如果要求平均值?用sum(K')求和然后在除别的数就可以了</P>
 楼主| 发表于 2006-3-12 05:23:44 | 显示全部楼层
<>谢谢你呀</P>
<>我上面的表达是有点问题。</P>
<>我只是举一个例子,本意是求一个比较大的刚度矩阵K的平均值。这个刚度矩阵里面有的项是关于s的函数,也就是说是一个时变的刚度,现在想把它线性化,也就是求一个平均刚度。不知用上述方法行不行?</P>
<P>上面的例子如果用for 循环,维数是没问题的。只是它得到的是一个一个的K值。</P>
<P>如果用楼上您说的办法是可以得到一个矩阵,而且应该也可以得到平均刚度。</P>
<P>谢谢您呀!</P>
 楼主| 发表于 2006-3-12 18:50:21 | 显示全部楼层
<>sum求和好像只能按列或者行求,我要得到的是K的对应项的平均值,最后K还应是2×2的矩阵。由于是新手,还请多多赐教。</P>
<>我的想法是把每一个s对应的K求出来,在将这些K相加,最后求平均值。</P>
<>可是我不知道每一个s的对应的K怎么表示。</P>
发表于 2006-3-12 20:25:30 | 显示全部楼层
<>难道你的意思是K=[sqrt(s),s+1;2,s+3];的每一项求平均值.可以用</P>
<>K=[sqrt(s);s+1;2*ones(1,length(s));s+3];虽然sum可以求行列,不过你可以把他们都求出来.</P>
<>如果用for 可以是每一项的到的值赋给K(i,j)就可以了</P>
<P>不知道这是不是你要表达的意思?</P>
 楼主| 发表于 2006-3-13 04:17:38 | 显示全部楼层
<>我是要求每一项的平均值。xueniao,请你能不能说的再清楚一点?谢谢。</P>
发表于 2006-3-13 18:07:41 | 显示全部楼层
<>本人想编写个程序,计算数字很大<BR>已经用delphi编完,但是只能计算到21亿</P>
<>请问有没有什么程序可以计算到更大?哪里可以下载?</P>
<>多谢赐教!</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 02:19 , Processed in 0.049772 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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