yangyibo7941 发表于 2007-5-31 09:05

帮我看看这个程序

各位高手,我的这个程序哪有问题帮看看
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 编辑 ]

wangyi_elite 发表于 2007-5-31 09:19

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

那我想取计算结果中的最后一个进行计算,该怎么表示啊

eight 发表于 2007-5-31 09:51

原帖由 yangyibo7941 于 2007-5-31 09:44 发表 http://www.chinavib.com/forum/images/common/back.gif
那我想取计算结果中的最后一个进行计算,该怎么表示啊

u(end)

yangyibo7941 发表于 2007-5-31 09:53

我也是这么写的
%该程序用来求解高压水除鳞的换热系数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.不知咋回事

eight 发表于 2007-5-31 09:59

原帖由 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 语言的编程基础

spano 发表于 2007-5-31 10:04

括号使用的问题

yangyibo7941 发表于 2007-5-31 10:22

那该怎样调用呢,当我那个u不是数组而是一个数的时候,可以运行啊

yangyibo7941 发表于 2007-5-31 10:24

function alpha_H1=myalpha_H1(u(10))
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));   

我这个程序是要算出一个参数,因为以后的计算中要用到它啊

eight 发表于 2007-5-31 11:21

原帖由 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));   

yangyibo7941 发表于 2007-5-31 11:34

明白了,已经解决了,谢谢!

spano 发表于 2007-5-31 11:34

function alpha_H1=myalpha_H1(u)
alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u(10)-30));
他不是要最后一个值?

eight 发表于 2007-5-31 11:59

原帖由 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]
查看完整版本: 帮我看看这个程序