Jupp 发表于 2007-7-13 10:21

但是这么多操作指令我还不会用
比方说
a=
b=
我想让a和b的每一项相乘生成到c里
就是
c=
我知道应该有这样的操作指令但我不会,我想到的却只有用for来写。。。

[ 本帖最后由 Jupp 于 2007-7-13 11:26 编辑 ]

eisenstange 发表于 2007-7-13 10:43

习惯了 C 的人,换到 Mathlab 一开始都会有些不习惯。

软软熊 发表于 2007-7-13 14:02

原帖由 Jupp 于 2007-7-13 11:21 发表 http://www.dolc.de/forum/images/common/back.gif
但是这么多操作指令我还不会用
比方说
a=
b=
我想让a和b的每一项相乘生成到c里
就是
c=
我知道应该有这样的操作指令但我不会,我想到的却只有用for来写。。。
这不就直接
c=
c=c(:).'
建议看一下最基本的Matlab的书,前几页就会讲到。

aileute 发表于 2007-7-13 14:40

原帖由 软软熊 于 2007-7-13 15:02 发表 http://www.dolc.de/forum/images/common/back.gif

这不就直接
c=
c=c(:).'
建议看一下最基本的Matlab的书,前几页就会讲到。

说的有一定的道理,因为matlab的循环for的效率很低很低。所以比较大的循环不推荐使用。不过考虑到代码的可维护性,我觉得for循环还是有存在的必要,因为使用for的话,程序的语义非常的明确,以后别人用的时候,包括半年以后你自己用的时候,都有很多的好处。如果for实在拖后腿,建议可以先写个for作为注释,然后再使用matlab自己的语句。我现在就是这么平衡的。

Jupp 发表于 2007-7-15 19:19

原帖由 aileute 于 2007-7-13 15:40 发表 http://www.dolc.de/forum/images/common/back.gif


说的有一定的道理,因为matlab的循环for的效率很低很低。所以比较大的循环不推荐使用。不过考虑到代码的可维护性,我觉得for循环还是有存在的必要,因为使用for的话,程序的语义非常的明确,以后别人用的时 ...
嗯。。。自己matlab用的不多,学的不多就写不出好的句子,也看不懂好的句子

c=
c=c(:).'
这样的句子不是自然的思路就不会写了

fiona_chen 发表于 2007-7-22 22:46

原帖由 Jupp 于 2007-7-13 11:21 发表 http://www.dolc.de/forum/images/common/back.gif
但是这么多操作指令我还不会用
比方说
a=
b=
我想让a和b的每一项相乘生成到c里
就是
c=
我知道应该有这样的操作指令但我不会,我想到的却只有用for来写。。。


这个不是点乘吗?
c=a.*b

还是我没有理解对意思?
应该没错的啊~~

软软熊 发表于 2007-7-23 10:56

原帖由 fiona_chen 于 2007-7-22 23:46 发表 http://www.dolc.de/forum/images/common/back.gif



这个不是点乘吗?
c=a.*b

还是我没有理解对意思?
应该没错的啊~~
你是对的,呵呵,我没看仔细,还以为他还是要做排列呢
页: 1 [2]
查看完整版本: 问一个纠缠很久的很入门的问题