比方说
a=
b=
我想让a和b的每一项相乘生成到c里
就是
c=
我知道应该有这样的操作指令但我不会,我想到的却只有用for来写。。。
[ 本帖最后由 Jupp 于 2007-7-13 11:26 编辑 ] 习惯了 C 的人,换到 Mathlab 一开始都会有些不习惯。 原帖由 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的书,前几页就会讲到。 原帖由 软软熊 于 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自己的语句。我现在就是这么平衡的。 原帖由 aileute 于 2007-7-13 15:40 发表 http://www.dolc.de/forum/images/common/back.gif
说的有一定的道理,因为matlab的循环for的效率很低很低。所以比较大的循环不推荐使用。不过考虑到代码的可维护性,我觉得for循环还是有存在的必要,因为使用for的话,程序的语义非常的明确,以后别人用的时 ...
嗯。。。自己matlab用的不多,学的不多就写不出好的句子,也看不懂好的句子
象
c=
c=c(:).'
这样的句子不是自然的思路就不会写了 原帖由 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
还是我没有理解对意思?
应该没错的啊~~ 原帖由 fiona_chen 于 2007-7-22 23:46 发表 http://www.dolc.de/forum/images/common/back.gif
这个不是点乘吗?
c=a.*b
还是我没有理解对意思?
应该没错的啊~~
你是对的,呵呵,我没看仔细,还以为他还是要做排列呢
页:
1
[2]