注册 登录
编程论坛 Matlab

[求助] 已解决

t_vc 发布于 2006-04-18 19:07, 1520 次点击
1。自己编写求1到x的和,x为输入量

2。求x的阶乘

不胜感激!

[此贴子已经被作者于2006-4-23 19:11:09编辑过]

16 回复
#2
cyd4152006-04-18 20:14

我用函数编写:

function sum=he(x)

sum=0;

for i=1:x

sum=sum+i;

end

然后在命令窗口输入he(数值)

#3
cyd4152006-04-18 20:18
function ss=jc(x)
ss=1;
for i=1:x
ss=ss*i;
end





#4
t_vc2006-04-18 20:55

哇噻,就命了!!感激不尽!!再说100次,感激不尽!!我爱这个论坛!!以后有问题还要帮忙哦!!

可是。。。。。。。。。。。。。。。。。。。

??? Input argument 'x' is undefined.

Error in ==> C:\he.m
On line 3 ==> for i=1:x



[此贴子已经被作者于2006-4-18 20:59:28编辑过]

#5
Genial2006-04-19 08:06
这样写可以,但是请注意的是:编程不要变成了一种机械运动,适当的算法还是要注意,
先用数学推导,能划减的先化简,再写代码
#6
Genial2006-04-19 08:07
请lz先看看matlab基础书或者任何一种语言基础书,弄明白函数如何使用。
#7
cyd4152006-04-19 19:42
我运行 过了,你是不是哪里搞错了
#8
t_vc2006-04-22 12:52
[CODE]function sum=he(x)
sum=0;
for i=1:x
sum=sum+i;
end[/CODE]

On line 3 ==> for i=1:x

function s=jc(x)
s=1;
for i=1:x
s=s*i;
end

On line 3 ==> for i=1:x

[此贴子已经被作者于2006-4-22 12:55:24编辑过]

#9
t_vc2006-04-22 13:29
全是一个错误:

[CODE]??? Input argument 'x' is undefined.[/CODE]

好像应该把x定义为键盘输入量,但是这个命令我不会。。。哭啊~~~~
#10
cyd4152006-04-22 15:44

直接求吧

在命令窗口输入:

>> sum=0;
for i=1:5
sum=sum+i;
end
>> sum

#11
cyd4152006-04-22 15:44
下一个类推
#12
t_vc2006-04-22 16:32
这个好使,但要做成函数M文件如何是好??求助。还是要function那种!!

[此贴子已经被作者于2006-4-22 17:01:18编辑过]

#13
cyd4152006-04-22 20:18
在命令窗口输入clear
重新试看看
#14
t_vc2006-04-22 22:22
clear 输入也没法子,就是x没有定义的错误,难道不能把function sum=he(x)里的x定义为键盘输入的数值吗?
#15
Genial2006-04-22 22:31
以下是引用t_vc在2006-4-22 22:22:00的发言:
clear 输入也没法子,就是x没有定义的错误,难道不能把function sum=he(x)里的x定义为键盘输入的数值吗?
来自:深圳
等级:新手上路
文章:37
积分:748
注册:2006年3月31日
6
请lz先看看matlab基础书或者任何一种语言基础书,弄明白函数如何使用。
#16
t_vc2006-04-23 17:18
编辑完M文件后,保存,然后点击‘运行’--如果函数文件没有错误 Matlab 命令窗口不会提示,这时在Matlab命令窗口输入he(60) 或者jc(60)就可以显示相应结果。但是函数文件编写总是错误
#17
t_vc2006-04-23 19:11
终于搞懂了,谢谢各位了,原来是文件名的问题
1