萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

12
返回列表 发新帖
楼主: Jupp

[其他学科] 问一个纠缠很久的很入门的问题

[复制链接]
 楼主| 发表于 2007-7-13 11:21 | 显示全部楼层
但是这么多操作指令我还不会用
比方说
a=[1,2,3,4]
b=[2,3,4,5]
我想让a和b的每一项相乘生成到c里
就是
c=[a1b1,a2b2,a3b3,...,aibi]
我知道应该有这样的操作指令但我不会,我想到的却只有用for来写。。。

[ 本帖最后由 Jupp 于 2007-7-13 11:26 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-7-13 11:43 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-7-13 15:02 | 显示全部楼层
原帖由 Jupp 于 2007-7-13 11:21 发表
但是这么多操作指令我还不会用
比方说
a=[1,2,3,4]
b=[2,3,4,5]
我想让a和b的每一项相乘生成到c里
就是
c=[a1b1,a2b2,a3b3,...,aibi]
我知道应该有这样的操作指令但我不会,我想到的却只有用for来写。。。

这不就直接
c=[a;b]
c=c(:).'
建议看一下最基本的Matlab的书,前几页就会讲到。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-7-13 15:40 | 显示全部楼层
原帖由 软软熊 于 2007-7-13 15:02 发表

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


说的有一定的道理,因为matlab的循环for的效率很低很低。所以比较大的循环不推荐使用。不过考虑到代码的可维护性,我觉得for循环还是有存在的必要,因为使用for的话,程序的语义非常的明确,以后别人用的时候,包括半年以后你自己用的时候,都有很多的好处。如果for实在拖后腿,建议可以先写个for作为注释,然后再使用matlab自己的语句。我现在就是这么平衡的。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-7-15 20:19 | 显示全部楼层
原帖由 aileute 于 2007-7-13 15:40 发表


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

嗯。。。自己matlab用的不多,学的不多就写不出好的句子,也看不懂好的句子

c=[a;b]
c=c(:).'
这样的句子不是自然的思路就不会写了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-7-22 23:46 | 显示全部楼层
原帖由 Jupp 于 2007-7-13 11:21 发表
但是这么多操作指令我还不会用
比方说
a=[1,2,3,4]
b=[2,3,4,5]
我想让a和b的每一项相乘生成到c里
就是
c=[a1b1,a2b2,a3b3,...,aibi]
我知道应该有这样的操作指令但我不会,我想到的却只有用for来写。。。



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

还是我没有理解对意思?
应该没错的啊~~
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-7-23 11:56 | 显示全部楼层
原帖由 fiona_chen 于 2007-7-22 23:46 发表



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

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

你是对的,呵呵,我没看仔细,还以为他还是要做排列呢
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-1 04:34 , Processed in 2.488728 second(s), 16 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表