有个四维矩阵t,编程实现 如果矩阵元素〉0,操作1,如果矩阵元素<0,操作2。

[复制链接]
查看11 | 回复1 | 2011-2-24 13:05:50 | 显示全部楼层 |阅读模式
function be=test(t)
t1=t-273.15
if t1>0

be=6.1078*power(10,7.5*t1./(237.3+t1))
else

be=6.1078*power(10,9.5*t1./(265.5+t1))
end
运行后,else下面的情况结果正确,而上面情况结果不对。
我试了个二维的矩阵
t=[280,300;270,275]
be =
10.5882 45.5390

4.6970
7.1060
正确结果应该是
be=
9.9154 35.3375
4.69706.9808
注意我的程序是在matlab下的程序,要在matlab下运行。不想用四重循环。我的矩阵是个四维矩阵。

回复

使用道具 举报

千问 | 2011-2-24 13:05:50 | 显示全部楼层
function be=test(t)t1=t-273.15;temp_a=t1>0;temp_b=t10
be(i)=6.1078*power(10,7.5*t1(i)./(237.3+t1))else
be(i)=6.1078*power(10,9.5*t1
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行