首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

matlab初学遇到的有关问题

2012-04-08 
matlab初学遇到的问题我刚学习matlab,手头只有一个matlab揭秘电子书,我在做第一章最后一个习题时遇到问题:

matlab初学遇到的问题
我刚学习matlab,手头只有一个matlab揭秘电子书,我在做第一章最后一个习题时遇到问题:
7.创建一个M 文件,以有理数的形式显示sin(π/4),sin(π/3)和sin(π/2)的值。
我写的M文件是example.m:
format rat;
x = [4; 3; 2];
y = sin(pi / x)

执行后结果为:
y =

  985/1393 0 0
为什么后面两个的结果会是0呢?
我单独求sin(pi / 3)结果是 1170/1351 
另外我把x = [4; 3; 2];改成x = [4: 3: 2];或x = [4, 3, 2];就会报错:
??? Error using ==> mrdivide
Matrix dimensions must agree.
但是我在command window中用:
x = [4, 3, 2];
y = exp(x)
在这个里面我把逗号改成分号或冒号都没问题,请问这是怎么回事呢?急盼答!
另外,我刚接触matlab,请大家积极介绍些学习matlab的方法,以及应该学习哪些方向,有什么好的书籍或教程吗?提前谢谢啦!

[解决办法]

y = sin(pi/x)
修改为
y = sin(pi./x)

热点排行