声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6354|回复: 6

[编程技巧] 请问在matlab中f = f(:)是什么意思,f是一维数组

[复制链接]
发表于 2008-11-8 09:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
多谢各位了!
回复
分享到:

使用道具 举报

发表于 2008-11-8 10:06 | 显示全部楼层

回复 楼主 freebrother 的帖子

把现有的数组f全部赋值给f
貌似这样没啥意义,要看前后的语句
 楼主| 发表于 2008-11-8 10:52 | 显示全部楼层
我刚刚用debug运行了一下,好像就是将f转置了一下,这个语句是在matlab自带的函数中的,我不知道为什么不用f=f.'
发表于 2008-11-8 11:07 | 显示全部楼层
>> a=magic(3)

a =

     8     1     6
     3     5     7
     4     9     2

>> b=a(:)

b =

     8
     3
     4
     1
     5
     9
     6
     7
     2

>> a'

ans =

     8     3     4
     1     5     9
     6     7     2

>> c=1:9

c =

     1     2     3     4     5     6     7     8     9

>> d=c(:)

d =

     1
     2
     3
     4
     5
     6
     7
     8
     9

>> c'

ans =

     1
     2
     3
     4
     5
     6
     7
     8
     9

一个是将向量或者矩阵按列展开结果为列向量;一个是将矩阵或者向量转置,结果仍为矩阵或者向量,不改变size。

像这种东西很容易测试出来,多动手就行了:handshake

[ 本帖最后由 花如月 于 2008-11-8 11:09 编辑 ]

评分

1

查看全部评分

发表于 2008-11-8 11:38 | 显示全部楼层
在自编的程序中, 常用来控制输入引数的向量用法
如:输入不管是行向量或列向量, 都可转换成行向量
 楼主| 发表于 2008-11-8 12:17 | 显示全部楼层
问题解决,多谢大伙了:)
发表于 2008-11-10 21:04 | 显示全部楼层
将f转换成列向量
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 02:50 , Processed in 0.070282 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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