syms i;
a(1)=1;%初始值a(1)=1
a(2)=1;%初始值a(2)=1
for i=3:100%利用for循环语句来求第fibonacci数列第100项
a(i)=a(i-1)+a(i-2);
end
a(100)
为什么在matlab窗口中显示的是
ans =
3.5422e+020
而利用M文件却显示1.3000
matlab问题!M文件路径改动过!该怎么解决下面的问题呢~
答案:2 悬赏:0
解决时间 2021-12-15 04:15
- 提问者网友:刀枪不入
- 2021-12-14 17:36
最佳答案
- 二级知识专家网友:何必打扰
- 2021-12-14 18:19
可能是你的CD2有问题。不过不影响使用。MATLAB的CD1是软件安装包(即products),CD2是帮助文件(即documentation)不安装CD2也不影响使用的。你可以选择不安装documentation,在安装CD1前的向导中有一步就是让你选择路径、语言,以及是否安装帮助文件。不选帮助文件就行了。即Install Products Only.GOOD LUCK! JAVA 虚拟机装了没有?不是虚拟机的问题试试这个解决方法: “设置”-"控制面板"-"系统"-"高级"-"环境变量" 编辑temp变量,将值改为一个本身和它的父目录名字中都没空格的目录 例如改为e:\temp 然后就可以安装了 完成以后改回来
全部回答
- 1楼网友:瘾与深巷
- 2021-12-14 19:23
m文件可以这样:
function fn=Fibonacci(n)
a(1)=1;%初始值a(1)=1
a(2)=1;%初始值a(2)=1
for i=3:n%利用for循环语句来求第fibonacci数列第100项
a(i)=a(i-1)+a(i-2);
end
fn=a(n);
首先i没有必须弄成syms。
另外用n代替100这个定数。会方便一些,
调用时,可以用:Fibonacci(100)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |