声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2362|回复: 12

[编程技巧] 帮我看看这个程序

[复制链接]
发表于 2007-5-31 09:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位高手,我的这个程序哪有问题帮看看
function u=mytemp2(y)
temp1=1250;
a=1/((temp1+273)^3);
l=[3.498:3.498:34.98];             %定宽压力机前辊道长度,单位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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-31 09:19 | 显示全部楼层
L(我大写了) 是一个数组  后面公式里面都应该用  .*   ./  修改后如下   可以运行:

function u=mytemp2(y)
temp1=1250;
a=1/((temp1+273)^3);
l=[3.498:3.498:34.98];             %定宽压力机前辊道长度,单位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
 楼主| 发表于 2007-5-31 09:44 | 显示全部楼层
那我想取计算结果中的最后一个进行计算,该怎么表示啊
发表于 2007-5-31 09:51 | 显示全部楼层
 楼主| 发表于 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.不知咋回事
发表于 2007-5-31 09:59 | 显示全部楼层
原帖由 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: mya ...


函数的定义怎能这样写?我的提示是用在函数实际调用的时候,建议先看看基础书,关于编程的书籍都可以,不一定 matlab,最好是 C 语言的编程基础
发表于 2007-5-31 10:04 | 显示全部楼层
括号使用的问题
 楼主| 发表于 2007-5-31 10:22 | 显示全部楼层
那该怎样调用呢,当我那个u不是数组而是一个数的时候,可以运行啊
 楼主| 发表于 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));   

我这个程序是要算出一个参数,因为以后的计算中要用到它啊
发表于 2007-5-31 11:21 | 显示全部楼层
原帖由 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));   

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


改为:
  1. function alpha_H1=myalpha_H1(u)
  2. alpha_H1=-10.81*7.84*10^3*530*0.23469/(1.125*(u-30));   
复制代码
 楼主| 发表于 2007-5-31 11:34 | 显示全部楼层
明白了,已经解决了,谢谢!
发表于 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));
他不是要最后一个值?
发表于 2007-5-31 11:59 | 显示全部楼层
原帖由 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));
他不是要最后一个值?


当然这样也可以,就看实际调用的参数如何传递了,你这样写的话,输入是整个向量 u ,我那样写的话,输入是 u(end)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 10:52 , Processed in 0.072254 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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