帮我看看这个程序
各位高手,我的这个程序哪有问题帮看看function u=mytemp2(y)
temp1=1250;
a=1/((temp1+273)^3);
l=; %定宽压力机前辊道长度,单位m
v=2; %辊道上速度,单位m/s
h=0.23469;
delta_t=l/(v*3600);
b=(delta_t)/h;
u=1/((a+y*b)^(1/3))-273
[ 本帖最后由 eight 于 2007-5-31 10:11 编辑 ] L(我大写了) 是一个数组后面公式里面都应该用.* ./修改后如下 可以运行:
function u=mytemp2(y)
temp1=1250;
a=1/((temp1+273)^3);
l=; %定宽压力机前辊道长度,单位m
v=2; %辊道上速度,单位m/s
h=0.23469;
delta_t=l./(v.*3600);
b=(delta_t)./h;
u=1./((a+b.*y).^(1/3))-273 那我想取计算结果中的最后一个进行计算,该怎么表示啊 原帖由 yangyibo7941 于 2007-5-31 09:44 发表 http://www.chinavib.com/forum/images/common/back.gif
那我想取计算结果中的最后一个进行计算,该怎么表示啊
u(end) 我也是这么写的
%该程序用来求解高压水除鳞的换热系数alpha_H1
function alpha_H1=myalpha_H1(u(10))
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));
运行后出错
??? Error: File: myalpha_H1.m Line: 2 Column: 31
Unbalanced or misused parentheses or brackets.不知咋回事 原帖由 yangyibo7941 于 2007-5-31 09:53 发表 http://www.chinavib.com/forum/images/common/back.gif
我也是这么写的
%该程序用来求解高压水除鳞的换热系数alpha_H1
function alpha_H1=myalpha_H1(u(10))
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));
运行后出错
??? Error: File: mya ...
函数的定义怎能这样写?我的提示是用在函数实际调用的时候,建议先看看基础书,关于编程的书籍都可以,不一定 matlab,最好是 C 语言的编程基础 括号使用的问题 那该怎样调用呢,当我那个u不是数组而是一个数的时候,可以运行啊 function alpha_H1=myalpha_H1(u(10))
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));
我这个程序是要算出一个参数,因为以后的计算中要用到它啊 原帖由 yangyibo7941 于 2007-5-31 10:24 发表 http://www.chinavib.com/forum/images/common/back.gif
function alpha_H1=myalpha_H1(u(10))
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));
我这个程序是要算出一个参数,因为以后的计算中要用到它啊
改为:
function alpha_H1=myalpha_H1(u)
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u-30)); 明白了,已经解决了,谢谢! function alpha_H1=myalpha_H1(u)
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));
他不是要最后一个值? 原帖由 spano 于 2007-5-31 11:34 发表 http://www.chinavib.com/forum/images/common/back.gif
function alpha_H1=myalpha_H1(u)
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));
他不是要最后一个值?
当然这样也可以,就看实际调用的参数如何传递了,你这样写的话,输入是整个向量 u ,我那样写的话,输入是 u(end)
页:
[1]