1 名前:デフォルトの名無しさん [2006/11/10(金) 11:28:22 ] MATLAB 日本語版 www.cybernet.co.jp/matlab/ MATLAB 本家 www.mathworks.com/ Yahoo MATLAB dir.yahoo.co.jp/Science/Mathematics/Software/MATLAB/ MATLAB入門 feedback.mech.fukui-u.ac.jp/matlab/matlab0.htm MATLAB チュートリアル www-isys.eei.metro-u.ac.jp/~sho/pub/ttmatlab/Index.html
118 名前:デフォルトの名無しさん mailto:sage [2007/05/06(日) 15:05:37 ] >>116 そうなの?
119 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 03:07:47 ] 初心者です。質問させてください。 imhistでプロットしたヒストグラムの数値を 計算に使うにはどうしたらいいんでしょうか? どこかに格納されてたりするんでしょうか。 お願いします。
120 名前:デフォルトの名無しさん mailto:sage [2007/05/10(木) 03:42:55 ] ヘルプをみれば返り値として受け取れると書いてある
121 名前:119 mailto:sage [2007/05/10(木) 10:14:03 ] ありがとうございます〜。
122 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 08:23:39 ] 3Dボリュームの可視化で、表面の色を液体金属のようにしたいのですが、 どのようなパラメータを設定すればよいのでしょうか?
123 名前:デフォルトの名無しさん [2007/05/29(火) 17:47:05 ] gzipで圧縮されているデータを解凍してから表示しているのですが、 解凍作業をmatlab上から行えないでしょうか?
124 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 00:08:44 ] !でコマンドラインよべなかったっけ?
125 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 08:03:46 ] >>124 dosとかunix
126 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 02:50:30 ] matlabで3次元グラフを表示させてその表示した三次元グラフの表面積って計算可能ですか?
127 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:50:58 ] 表面積の計算は自分でやってください。
128 名前:デフォルトの名無しさん mailto:age [2007/06/08(金) 23:27:58 ] 関数外のグローバルな変数を関数内で用いるには、変数として代入するしかないのでしょうか? function Y = f(X,Za,Zb,・・・) if X=1 Y=sum(Za) elseif X=2 Y=sum(Zb) elseif... というように必要なグローバル変数Z*が非常に多いので、代入以外に方法があればと考えています。 Z*を一つの変数にまとめることも考えましたが、すでにZ*それぞれが3次元変数なので、出来れば避けたいです。
129 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 05:32:17 ] >>128 matlab global でぐぐるくらいしようよ。一発だよ。
130 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 11:35:13 ] x -y y x の逆行列を求めるにはどうやるの?
131 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:30:47 ] くだらない質問でごめんなさい。 色々調べてみてもイマイチ理解が出来ていないんですが・・・。 matlabでローパスフィルタを作製しようと思ったときに参考にできるサイト ってありますかね?
132 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 23:18:28 ] >>130 inv([x -y ; y x])
133 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 23:19:09 ] >>131 ローパスフィルタを作ること自体はfilter関数に何を入れてやればいいかだけ。 信号処理論の勉強をすべし。
134 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 15:53:58 ] hann関数を使用すると 未定義の関数、またはメソッド 'hann' (タイプ'double' の入力引数)。 と表示されます w = hann(1024); と使っているのですがうまく動きません だれかご教授を
135 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 20:05:39 ] Signal Processing Toolboxが入ってないんじゃない?
136 名前:134 mailto:sage [2007/06/19(火) 21:31:13 ] 多分それだと思います すぐに確認できないんで明日確認して報告します
137 名前:134 mailto:sage [2007/06/20(水) 16:04:45 ] 確認したらSignal Processing Toolboxがありませんでしたので 練習ついでにhanning関数作りました。 ありがとうございました。
138 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:02:08 ] hannning関数をつくるなんてすごいなぁ
139 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 08:27:30 ] その辺の関数ならOctaveのがそのまま使えるんじゃないの?
140 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 02:11:43 ] 2次元データを平滑化する関数はありませんか?
141 名前:デフォルトの名無しさん [2007/06/29(金) 14:48:56 ] forループで時間を進めて plotで表示しているのですが、最後のplotしか表示されません。 途中経過も表示したいのですがどのようにしたらよいのか教えてください
142 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 20:39:13 ] figure hold on for i=1:n plot(なんとか) end hold off こんな感じ? forの前にhold onしてforのあとにhold offかな?
143 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 20:41:16 ] あー、もしかしてこっちかな? figure for i=1:n plot(なんとか) drawnow end drawnowですぐ結果表示だからね。 質問をはっきりして欲しい。
144 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 07:16:55 ] >>141 ソースも書かずになんで原因が分かると思ったんだ? >>142 ,143 はひまでしょうがないから たまたまあてずっぽうで答えてくれただけだからな。
145 名前:デフォルトの名無しさん [2007/07/01(日) 08:38:58 ] >>143 でうまくいきました。 どうもありがとう。
146 名前:デフォルトの名無しさん [2007/07/01(日) 12:06:46 ] Linux版で動画を作成したいのですが、movie2aviは非圧縮しか対応していません。 圧縮フォーマットは何でもよいのですが、何かよい方法はないでしょうか?
147 名前:デフォルトの名無しさん mailto:sage [2007/07/01(日) 12:35:54 ] >>146 mplayer とか ffmpeg とかいろいろあるじゃん。
148 名前:デフォルトの名無しさん [2007/07/03(火) 13:23:05 ] 教授から、作成したmファイルがコンパイルできないで困っていると相談を受けました ソースを解読しながら修正することになったのですが、如何がコンパイルできない、どの関数が実行できないなどの情報はどこかに集まっていないのでしょうか?
149 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 14:18:59 ] 教授のくせに頭悪いな
150 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 17:41:19 ] せめてどんなエラーが出るか書くとかしてね。
151 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 21:56:27 ] ふーむ m ファイルをコンパイルか・・・
152 名前:デフォルトの名無しさん [2007/07/03(火) 22:25:59 ] 「移動平均」ならぬ「移動最大値」(or「移動最小値」) を計算できるような方法はございますでしょうか? (自分でforとmax使って作ると遅いので・・・)
153 名前:148 [2007/07/04(水) 11:49:11 ] >>149 どうもすいません。確かに前提のお話が足りていませんね。 >>150 言いたいことは分かりますが、ただ教授も神様じゃないんです。 一応教授から聞いた症状ですが ・使用したコンパイラはmcc ・環境はmatlab6.5でコンパイルできた ・matlab7.1にしたらコンパイルできなくなっていた(これは共同研究者の環境ら しいです と、ここまでは聞いた話です。忘れてください。 それで、自分で試した限りでは ・matlab6.5ではコンパイルできず ・matlab7.0ではexeファイルを生成できるけど、実行できない となっていました。 プログラムは用意したmp3(またはwav)ファイルを読み込んで、その波形から特徴 のあるところを探すものらしいですが、400行ちょっとあって、どこが原因なのか 探すのが一苦労です。 今後もmファイルのコンパイルにはお世話になる可能性が高いので、何が障害にな るか傾向なんかがあるとやりやすいのですが…
154 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 07:42:43 ] たったの400行で何言ってんだ……
155 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 08:50:00 ] おまえソースコードもってんだろ?エラーメッセージぐらいなんでかかんの?
156 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 18:35:14 ] なんで教授が2chできくわけ? 教授なら外国の掲示板で聞くと思うが
157 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 19:59:17 ] いつ教授が2chできいたんだ? それに教授だからとなぜ2chで聞くのがおかしいんだ? 教授は崇高な存在だとでも思っているのか?
158 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 21:22:59 ] スカートの中を手鏡で覗く教授に似てるなと思っただけ
159 名前:デフォルトの名無しさん mailto:age [2007/07/07(土) 23:02:18 ] Final Fantasy Tactics
160 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 14:31:49 ] 以前のhelpだと inv は、LINPACK のサブルーチン ZGEDI と ZGEFA を使っています。 とありますが、 最近のは invは、LAPACKルーチンを使って、逆行列を計算します。 行列 関数 実数 DLANGE, DGETRF, DGECON, DGETRI 複素数 ZLANGE, ZGETRF, ZGECON, ZGETRI となっています。具体的には、何が違うのでしょうか?
161 名前:デフォルトの名無しさん [2007/07/08(日) 15:13:50 ] 対称スペクトルをifftしても虚部の時間信号で出てくるのはなぜでしょうか?
162 名前:デフォルトの名無しさん [2007/07/19(木) 05:08:44 ] Matlabのアカデミックパックの価格って誰かご存じないでしょうか?
163 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:53:10 ] >>162 基本システムは,去年購入した価格で10万円強だったが,価格改定されてるかも. サイバネットシステムのサイトからメールで資料請求しなされ. すぐにカタログと価格表を送ってくれるよ.
164 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 01:05:28 ] うむ。基本パックが11万円くらい。各ツールボックスが4万5000円くらい。
165 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 01:23:23 ] MATLABにLISPのmap関数の様なものはありますでしょうか?
166 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 01:09:35 ] >>165 なんでそんなものが必要だと思うのかを書かないの?
167 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 01:32:22 ] >>166 for文を使わずに, 'A.*B'や'A./B'の様に書きたいからです.
168 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 09:53:55 ] 「何を」for文を使わずに'A.*B'や'A./B'の様にの様に書きたいのかを書いたら? それは本当にlispのmap関数のようなものがないとできないのか?
169 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 10:17:18 ] >>168 おまえはまず興味があるのなら、Yes か No で答えてあげたらどうだ? 疑問文に疑問文で答えろと学校で教えているのか?ってやつだ
170 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 12:05:52 ] さいきんなぜだか知らんがこういうやつ多いよ
171 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 12:06:51 ] 質問するなら何がやりたくて何が分からないのか全部最初に書く。 小出しにして質問者に質問させるような質問に親切に答えてくれる人は少ない。 >>169 はそういう親切な人みたいだから、君が答えてあげたら?
172 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 12:11:23 ] >>171 あんたが質問の意味も理解できない馬鹿なだけだろ
173 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 12:13:49 ] mapでやるようなことをmatlabでは違う方法でやるのが普通。 >>172 はちゃかしてるだけで結局答えることも どう聞くべきかを教えてやることもしないんだろ?
174 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 13:10:04 ] 普通じゃない方法はやるなと主張するわけだな?
175 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 14:57:43 ] >>174 そんなこと一言も言ってないのになんで勝手に決めるんだ? でお前は質問に答えられもしないし どう聞けばより答が得られやすいかを教えてあげるわけでもないんだろ?
176 名前:初心者 [2007/07/23(月) 21:36:26 ] MATLABのツールボックスを使わずに、 TSPの10都市問題をエネルギー関数を用いて解かせるプログラムを組みたいのですが、 全くわかりません。。 参考にできるサイトなどありましたらお教えいただけませんでしょうか。
177 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 21:41:48 ] pythonならmapなかった?
178 名前:177 mailto:sage [2007/07/23(月) 21:44:44 ] ちなみに python matlab compatible で検索すると幸せになれるかも
179 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 00:09:10 ] >>176 検索したら巡回セールスマン問題の解法アルゴリズムは たくさん出てくると思うんだけど。 それをプログラムにしていく過程でまた具体的な質問が出てきたら ここで質問したらいいと思うが、その質問だと全部ゼロから書いてくれ って言ってるようなもんだぞ。 コツとしてはMATLABは忘れてpseudo codeでいいから求める手順を まずしっかり書き出してみることだな。 >>177 ,178 matlabとmapで検索しまくって出てきた答?
180 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 02:09:20 ] >>176 traveling salesman annealingで検索したらそのまんまなのが見つかるな。 さすがに宿題でこのコード出すわけにはいかないだろうけど(笑)。
181 名前:初心者 [2007/07/25(水) 22:41:54 ] デフォルトの名無しさん、丁寧なご回答ありがとうございます。 参考にさせていただきます。
182 名前:デフォルトの名無しさん [2007/08/03(金) 18:20:14 ] 3つの列ベクトルx(i),y(j),z(k)をそれぞれx軸、y軸、z軸に設定してグラフを書きたいです。数式によって高さを与えるz平面のプロットは可能ですが実験で得られたデータを高さに与えて平面を書き出すことは可能ですか?
183 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 22:12:48 ] 高さがあるのに平面とは…
184 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 04:35:53 ] mov2aviでPowerPointで再生できる動画を作成したいのですが、何を指定すればよいのでしょうか?
185 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 12:46:32 ] >>184 help mov2avi 何が出来て何が出来なかったのか言ってくれないと判らない
186 名前:デフォルトの名無しさん [2007/08/10(金) 21:15:59 ] 画像に、フィルターをかけるとき、フィルタのパラメータを調整したものを複数生成して それらを一覧で表示したいのですが、 cat関数で横一列に繋げると、枚数が増えたとき表示のバランスが取れません。 何枚生成するかは、そのときそのときで違う場合で、よい方法はないでしょうか?
187 名前:デフォルトの名無しさん [2007/08/10(金) 22:16:01 ] 3次元のグラフというか立体図面を書きたい。 x,yの平面に高さzで、高さを面で現したような。 n行3列の行列があって(例えばdat)、行毎に[x,y,z]のデータの組が順不同に入っている。 例えば dat = [ 1 2 0.5; 1 3 0.6; 3 8 1.5; 1 1.5 0.6]; plot3(dat(:,1),dat(:,2),dat(:,3),'.') では上手く行かないし、surfaceを使えば良いのか、検討が付かない。 何か手掛かりだけでも、誰か教えてください。
188 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 02:38:41 ] >>186 で、そのフィルターが1個のときと1000個のときで 具体的にどう表示して欲しいんだ? >>187 よく分からんけどsurfは? とりあえずhelp graph3dしろ。
189 名前:186 [2007/08/11(土) 18:33:27 ] >>188 えっと、ある程度表示がよくなればまったく問題ないのですが 画像の右上に、パラメーターの数値を書き込んで それらの画像をおおよそウィンドウ内部に おおよそ正方形くらいになるように並べられらばと思っています。
190 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 00:37:31 ] 1個のときの表示、2個のときの表示、・・・と全部具体的にイメージできてる? それが出きてればそれをプログラムに書けばいいだけ。文章から推測するに、 君はやろうとしていることを具体的に細分化して理解しようとしていない。 「おおまかにこんな感じ」ではプログラムにならない。 コンピュータはそんなにかしこくないんです。
191 名前:デフォルトの名無しさん [2007/08/24(金) 10:49:42 ] すごい初歩的なことなのですが少数点以下をもつ数の累乗根を出すような関数やコマンドは何でしょうか?
192 名前:デフォルトの名無しさん mailto:sage [2007/08/24(金) 11:14:08 ] ヘルプは当然見たんだろうけど、どうやって調べた?
193 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 03:05:55 ] >>192 helpでコマンド一覧みたいなのを見たのですが整数の累乗根を出すものしか見つけられなかったので質問させてもらいました
194 名前:デフォルトの名無しさん mailto:sage [2007/08/25(土) 04:42:51 ] >>193 うちでは整数のみのそのコマンドが見つからないです。
195 名前:デフォルトの名無しさん [2007/09/12(水) 18:12:42 ] 等間隔で行を抽出するにはどうすればいいですか? 例えば、1行目、11行目、21行目…という風にです。
196 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 01:12:14 ] 1:10:end これじゃダメ?
197 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 18:58:31 ] matlabで箱ヒゲ図を描きたいです。 ヒゲは、errorbarを使えば何とかなるのですが、 箱を描く方法が思いつきません。 どなたか、ご教授してください。 www.sci.kagoshima-u.ac.jp/~itls/Japanese/chapter3/topic/baseball/box.html こういう図が描きたいのです。
198 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 19:20:26 ] 株価のローソク足に似てるなーと思って「MATLAB ローソク足」でググったら一番上にそれらしきものがでてきたよ Financial Time Series Toolboxがいるらしい そこでCandle Plotを描くだけならだれかが自作のmファイルを後悔してるかも知れないと思って 「MATLAB Candle Plot」でググったらCandle.mを無性公開しているサイトを発見したぜ
199 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 19:20:30 ] >>195 fid = fopen(filename); while 1 line = fgetl(fid); if length(line)==0 break; end // 任意の操作をここに。 for ii = 1:10 // 10行を読み飛ばす。 fgetl(fid); end end fclose(fid); でOK?
200 名前:197 mailto:sage [2007/09/13(木) 19:57:27 ] >>198 多謝。それです。 「ローソク足」というものがあるのですね。知りませんでした。 見つけていただいたコードを参考にしたいと思います。 以下、チラ裏。 plot( [x1 x2 x2 x1 x1], [uh uh lh lh uh] )); で、箱が描けるとは。 matlab暦5ヶ月目で、新鮮な発見。 検索スキルとmatlab力を磨いて出直してきます。
201 名前:195 [2007/09/15(土) 16:14:20 ] >>196 >>199 できました、ありがとうございます。
202 名前:デフォルトの名無しさん [2007/09/23(日) 16:27:08 ] MATLABには行列内部の最小の値を取る関数はあるけど 最小の値のある場所のインデックスを返す関数ってないよね
203 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 16:40:45 ] 同じ関数
204 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 19:07:22 ] help その関数 で、わかりますよ^^
205 名前:デフォルトの名無しさん [2007/09/25(火) 11:19:11 ] ygridの位置を指定するにはどうすればいいのでしょうか?
206 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 00:01:34 ] もっと詳しく書いて欲しいところだが、 set(gca, 'YTick', [ ... ]); とかでどう?
207 名前:デフォルトの名無しさん mailto:sage [2007/09/26(水) 16:05:17 ] matlabのグラフで,プロットした波形にマウスを当てると, その時点での縦軸と横軸の値が出ますが, それを,コマンドプロンプトでやりたいんですが, 関数かなにかありますか? 検索しても見つからなかったので, やはり自分でプログラムを組むべきなのでしょうか?
208 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 15:34:32 ] >>207 つ[gnuplot]
209 名前:207 mailto:sage [2007/09/27(木) 23:44:56 ] >>208 ご教授ありがとうございます. gnuplotは,さわりだけしか使ったことないんで, どうなるか分かりませんが,やってみます.
210 名前:207 mailto:sage [2007/09/27(木) 23:47:12 ] ということは, そういったことができるmatlabコマンドはないんですね・・・
211 名前:デフォルトの名無しさん [2007/09/28(金) 14:52:23 ] 画像処理でアフィン変換できる関数が見当たらないのですが気のせい? 結構基礎的な関数の気がするんだけど
212 名前:デフォルトの名無しさん mailto:sage [2007/09/28(金) 22:45:39 ] そのくらい自分でやれ、ってことじゃないの?
213 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 11:00:49 ] まとめサイトはありませんか?
214 名前:デフォルトの名無しさん [2007/09/30(日) 15:08:48 ] v=1*50000 vector & A=50000*50000 matrix v*AをやろうとするとOut of memoryになっていまいます。 メモリーを追加しないで、効率よく計算するにはどうしたらいいですか? よいBuilt-in関数とかないっすか?
215 名前:デフォルトの名無しさん mailto:sage [2007/09/30(日) 19:10:11 ] >>202 ヘルプ見なさい
216 名前:デフォルトの名無しさん [2007/09/30(日) 22:31:40 ] >203,204,215 helpみました 吊ってきます…
217 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 17:27:37 ] Axes上に複数のLineオブジェクトを作成しました。 このLineをマウス操作で移動したり、リサイズしたりしたいと思ってます…。 Axes上にLineを引くときは、function axes1_ButtonDownFcn( )でいけました。 しかし、function axes1_ButtonDownFcn( )の中にselectmoverisizeを書くと、 Axes自体が移動・リサイズされてしまいました。 そもそも、Lineオブジェクトをselectmoveresizeで操作するのは無理なんでしょうか?
218 名前:デフォルトの名無しさん mailto:sage [2007/10/02(火) 15:25:07 ] 3次元プロットで、(例えばsurfなどで)値がaxisで指定した範囲外にあってもプロットされてしまうのですが、 axisで指定した範囲内のみプロットするようにするにはどうしたらよいのでしょうか?