現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
0 投票
I do not have MATLAB's Database toolbox. I am accessing a database with the following:
The software apparently only outputs data in columns. I have 137 columns and individually writing out [A(:,1),A(:,2),...,A(:,137)] seems pointless. Using a loop is rather slow. Suggestions?
採用された回答
Oleg Komarov
2011 年 8 月 2 日
If you're referring to the LHS, then you can use:
[A{1,1:137}] = ...
After that, if the data is of the same datatype:
[A{:}]
11 件のコメント
Robert
2011 年 8 月 3 日
Both of those work and answer my question, but aren't very fast. Any suggestions?
Oleg Komarov
2011 年 8 月 3 日
It depends on what you're doing on your RHS not the LHS and you haven't showed any part of that code. How big is the final A?
Robert
2011 年 8 月 5 日
It is 57000x137. The RHS is just calling the mysql database with the particular query I had written.
Oleg Komarov
2011 年 8 月 5 日
60 MB are transferred which is not enough to justify signifcant slowdowns. Then it should depend on the query. Do you observe different timings if the query is executed directly on mySQL?
Also, you can try to run the command in the profiler and see what's taking the most time.
Robert
2011 年 8 月 11 日
To display the data, MySQL Query Browser takes 25 seconds, but in parentheses it says 0.38 seconds. I assume this is the read time. My read time in matlab is around 50 seconds.
Oleg Komarov
2011 年 8 月 11 日
Have you tried to use the profiler to see why there's such a big difference in timings between MATLAB and mySQL?
Robert
2011 年 8 月 16 日
I'm not sure what the profiler is. Is it a gui that let's you view data statistics? I don't think I have the software.
Oleg Komarov
2011 年 8 月 16 日
http://www.mathworks.com/help/techdoc/matlab_env/f9-17018.html
Robert
2011 年 8 月 16 日
The profiler indicates that all the time is spent in the mysql function.
Oleg Komarov
2011 年 8 月 16 日
I guess this function is not an .m file, which means I cannot tell wether some manipulation is going on.
Try an alternative: http://www.mathworks.com/matlabcentral/fileexchange/?term=mysql
Or many use mym: http://sourceforge.net/projects/mym/
Robert
2011 年 8 月 17 日
It appears that most alternatives are based off of the version I'm using. Thanks for your assistance, but I think I'll just stick with my current setup.
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Database Toolbox についてさらに検索
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
