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

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

123
返回列表 发新帖
楼主: sobranie_1

[其他] 求助万能的家电版,有会MATLAB编程的吗?(已附题目,家电版无敌)

[复制链接]
发表于 2012-10-27 00:56 | 显示全部楼层
有个  math center吧,大把大把的例子,搜索下找个类似的 照葫芦画瓢
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-10-29 09:35 | 显示全部楼层
太感谢大家的帮助了,,周末忙于打工,现在一看竟然已经有这么多回复
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-10-29 09:53 | 显示全部楼层
同时想请教大家,有没有什么能够循序渐进的MATLAB教材可以自学?网上下载的中文教材真的叫一个坑啊
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-10-29 12:07 | 显示全部楼层
sobranie_1 发表于 2012-10-29 09:53
同时想请教大家,有没有什么能够循序渐进的MATLAB教材可以自学?网上下载的中文教材真的叫一个坑啊

这是一个matlab指南, 我觉得写的挺好的. http://code.google.com/p/yagtom/

看了你贴的题目, 感觉主要是算法设计, 而不是matlab语言本身的问题. 另外在matlab里要想代码运行快, 得尽量避免使用for循环, 多用matlab自己的函数, 必要时考虑调用C或者其他语言的函数.

评分

1

查看全部评分

Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-10-29 14:47 | 显示全部楼层
除了用fileopen, textscan然后if比较string之外,咱们门外汉想不出别的办法了。我觉得如果要优化只能找学数学或者计算机的研究算法了。

评分

1

查看全部评分

Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2012-10-29 15:31 | 显示全部楼层
建个二维动态数组,去掉文件头,以“|”为分隔符读取字符串文件到这个二维数组里,之后用这个数组检索就好了。
其实最简单的办法就是,不用matlab,用excel导入这个文件,同样以“|”为分隔符,导入之后每个数据都在一个单元格里,用过滤器就可以直接操作了。

评分

1

查看全部评分

Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-10-29 19:31 | 显示全部楼层
文件读入可以用 textscan这个命令,文件头可以直接用delimiter跳过,问题是:
1.第三列中,有时候为数值,有时候为字符,这该怎么办?第四列有时为字符,有时为空
2.读入数据之后,该怎样对这么多的信号进行检索?

Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2012-10-30 09:10 | 显示全部楼层
第一个问题已经解决了


fid = fopen(datei);

daten = textscan(fid,'%f %s %s %s','delimiter','|','headerlines',13);

fclose(fid);


现在就是重新写入新矩阵然后排序的问题
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

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

GMT+1, 2025-2-13 12:34 , Processed in 0.062879 second(s), 16 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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