注册 登录
编程论坛 Matlab

用matlab如何求解下面的题目

lzhp040424 发布于 2007-03-29 14:10, 1459 次点击
求matlab解法:1。输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。
2。利用函数的递归调用,求n!。
急用,帮帮忙啊
13 回复
#2
hitzhang2007-03-29 17:23
[QUOTE]2。利用函数的递归调用,求n!。[/QUOTE]
用matlab变成最好不要用到循环或是递归会增加运算时间

a=det(diag([1:n]))
#3
lzhp0404242007-03-30 11:25
具体怎么做啊,我试了好多次就是不行啊
#4
hitzhang2007-03-30 16:14
>> n=4;
>> a=det(diag([1:n]))

a =

    24

>> 
#5
lzhp0404242007-03-30 16:26
请问一下,这个程序错在哪里啊?
function f=jch(n)
f=1;
for i=2:n
f=f*i;
end
#6
lzhp0404242007-03-30 16:36
谢谢了,但是我还是想知道用递归法怎么求n!
#7
lzhp0404242007-03-30 16:36
这个又怎么弄啊:输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。
#8
hitzhang2007-03-30 17:08
你的程序没错阿
#9
lzhp0404242007-03-31 07:57

上面还有一道题,我还不会啊,帮帮忙好吗?谢了

#10
hitzhang2007-03-31 13:42

求助zhangenter吧
他是牛人

#11
lzhp0404242007-03-31 18:46
只有本站会员才能查看附件,请 登录

#12
lzhp0404242007-03-31 18:47
上面是一些程序答案
#13
zhangenter2007-03-31 20:17
求n!prod([1:n])

字母转换
if ~ischar(x)
return
elseif length(x) ~= 1
return
end
if x >= '0' & x <= '9'
disp(x);
elseif x >= 'A' & x <= 'Z'
disp(char(x+32));
elseif x >= 'a' & x <= 'z'
disp(char(x-32));
else
disp(x);
end

[此贴子已经被作者于2007-3-31 20:19:43编辑过]

#14
lzhp0404242007-04-01 10:57
谢谢了
1