[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 09/22 10:39 / Filesize : 230 KB / Number-of Response : 899
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

MATLABプログラミング 質問箱 その2



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


432 名前:デフォルトの名無しさん [2008/02/25(月) 13:33:55 ]
100枚の画像あってサイズが縦240横352なんですが
横の左50画素、右46画素をカットして横幅を256画素に、
30×30の位置の色と同じものを上に縦16×横240くっつけて
256×256の画像にしたいのですが、どうすればいいでしょうか?

433 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 13:40:08 ]
つ[ImageMagick]
なんでもかんでもMATLABでやりたいならしらね。
つーか、MATLABエキスパートに任せた。

434 名前:422 mailto:sage [2008/02/25(月) 19:24:02 ]
>>423
>>424
ありがとうございました!
6.5なので423での'split'は無理みたいでした.

435 名前:デフォルトの名無しさん [2008/02/25(月) 20:47:37 ]
質問です!
ある画像の一部分(オブジェクト)の画素値の平均をとりたいのですが、
ラベル付けして、オブジェクトの全ピクセルの座標は取ったのですが、
for i=r(min):r(max)
for j=c(min):c(max)
heikin=mean2(Img(i,j,:));
だと、オブジェクトの形が四角ではないのでオブジェクトの外側の画素値まで
計算してしまいます。

何かいい方法がありましたら教えてください。

436 名前:デフォルトの名無しさん [2008/02/25(月) 21:04:19 ]
>>435
オブジェクトがなんなのかわかりませんが、その内側と外側で違う特徴的なものをfindで引っかけてやればいいのでは?
たとえばオブジェクトの外側が-100より必ず小さいのであれば

m = find( Img( : ) < -100 );
heikin = mean( Img( m ));

の2行でできるはず。
Imgの範囲を絞りたいのだったら、

i = r(min):r(max);
j = c(min):c(max);
m = find( Img( i : j ) < -100 );
heikin = mean( Img( m ));

forループは極力使うのは止めましょう。

437 名前:435 [2008/02/25(月) 22:08:15 ]
ご回答ありがとうございます。
バッチリ上手く行きました。

差しでがましいですが
もう一つ質問が…

二値化の画像にラベル付けをしてあるのですが、
ある座標を与えて、その座標を含むオブジェクトのラベル番号、
もしくはそのオブジェクトを構成している全座標を入手したいです。
[r,c] = find(bwselect(Img2,i,j));
これが僕の絞り出した答えでしたが無理でした。。

いいアイディアがありましたら教えてください。


438 名前:435 [2008/02/25(月) 22:08:54 ]
ご回答ありがとうございます。
バッチリ上手く行きました。

差しでがましいですが
もう一つ質問が…

二値化の画像にラベル付けをしてあるのですが、
ある座標を与えて、その座標を含むオブジェクトのラベル番号、
もしくはそのオブジェクトを構成している全座標を入手したいです。
[r,c] = find(bwselect(Img2,i,j));
これが僕の絞り出した答えでしたが無理でした。。

いいアイディアがありましたら教えてください。


439 名前:デフォルトの名無しさん [2008/02/26(火) 21:13:42 ]
>>432
画像の読み込みをまずやってみよう


440 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 11:35:03 ]
フルカラーを使ってのムービーを作成する際のコーデックは何がおすすめですか?




441 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 13:22:39 ]
無圧縮AVI
後で別のソフトで変換

442 名前:デフォルトの名無しさん [2008/02/28(木) 22:32:06 ]
質問させてください!
統計的に(最小2乗法などを用いて)2次近似モデルを式として作成する関数を探しています。

例えば実験にて2つの入力を調整し、1つの出力が得られるものがあるとします。
そのときの計測条件を[x,y](2入力、ともにベクトル)、計測値を[z](1出力、ベクトル)としたときの
計測値Zに対するX,Yの2次近似モデルを作成したいのです。
アウトプットイメージとしては
Z=係数*X^2+係数*Y^2+係数*X*Y+係数*X+係数*Y+係数
のような感じです。

プロの皆さん、どうか教えてください〜

443 名前:デフォルトの名無しさん [2008/02/29(金) 03:55:17 ]
>>442

z=[ z1,z2,......,zn ] '、x=[ x1,x2,......,xn ] ' , y = [ y1,y2,......,yn ] ' とし

z = A*x^2 + B*y^2 + C*x*y + D * x + E*y + F

とすれば

a = [ x.^2 y.^2 x.*y x y ones( length( x ),1) ];
x = [ A B C D E F] ' ;

とおいて

x = a\z;

で解けるはず。未知数が6つなので、データ数が少なくとも6つ以上ないと無理だけどね。
重み係数を使う必要がある場合は、ノルムを最小にするようにしないといけないけどね。

444 名前:デフォルトの名無しさん [2008/02/29(金) 03:56:57 ]
>>437
find関数の中は条件文じゃないと機能しないのでは?


445 名前:デフォルトの名無しさん [2008/02/29(金) 21:13:31 ]
>>443
ありがとうございますー、やってみます!

446 名前:デフォルトの名無しさん [2008/03/02(日) 12:22:49 ]

>重み係数を使う必要がある場合は、ノルムを最小にするようにしないといけないけどね。

この意味が理解できないw

447 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 17:50:26 ]
>>446
ノルムというのは距離のこと


448 名前:デフォルトの名無しさん [2008/03/03(月) 18:43:02 ]
重み付き最初二乗法はどうやって記述できるの?

449 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 21:14:23 ]
なぜmatlabスレで数式をきくんだ?
matlab への翻訳がわからないのなら数式は記述しておくとか、
数式が記述してあるページとかを示しておくべきなんじゃないのか?
数式がわからないというのはスレ違いだろ?

450 名前:デフォルトの名無しさん [2008/03/03(月) 21:32:41 ]
>>449
ウルサイ!



451 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 22:27:27 ]
シミュ板の scilab のスレッドが過疎で
レスがいただけないようなので、こちらで質問させてください。

MATLAB で

( x^2 ) + ( x * y ) + ( y^2 ) = 1;

主軸が斜めになっている楕円は
どのように plot2d すればいいのでしょうか?


452 名前:デフォルトの名無しさん [2008/03/03(月) 23:41:30 ]
>>447
いや、そもそも変なこと書いてるのではないか?

453 名前:デフォルトの名無しさん [2008/03/04(火) 00:26:46 ]
あるwaveファイルにQ値、ゲインをある特定の周波数に持たせたい
(EQをかけたい)のですが、どうすればよいのでしょうか?
フィルタを使う(fdatool)ではダメですよね?
宜しくお願いします


454 名前:デフォルトの名無しさん mailto:sage [2008/03/05(水) 23:19:31 ]
>>453
ここを参考にすべし
www.musicdsp.org/files/Audio-EQ-Cookbook.txt

455 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 19:29:46 ]
dl.cybernet.co.jp/matlab/support/manual/r2006/toolbox/matlab/visualize/?/matlab/support/manual/r2006/toolbox/matlab/visualize/chvolv19.shtml
このような3次元の物体の可視化を行っているのですが、物体の表面で金属のような質感を出すにはどのように
設定したらよいのでしょうか?

456 名前:デフォルトの名無しさん [2008/03/12(水) 16:33:14 ]
質問させていただきます。
「MATLABによる制御系設計」という本で勉強しているんですが、
MATLABの制御系コマンドを使えるフリーソフトを探しています。

検索すると無料でScilab,Octave,Freemat,有料でMATXというのがあるようですが、
制御系コマンドを使う時、互換性が最も高いなどお勧めの
ものがあれば教えてください。

457 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:42:00 ]
有料だけどMATLABっていうのがあるらしいよ

458 名前:デフォルトの名無しさん [2008/03/14(金) 11:53:20 ]
>>457
456
もちろんMATLABは知ってますが・・・・
研究でMATLABは使ってきたのですが、これからは
家でも勉強したいのであのような質問をしたのですが。
拙い質問と感じられたのでしたら申し訳。


459 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:07:50 ]
Scilabでいいんじゃね

460 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 15:25:43 ]
Octaveでいいんじゃね



461 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 15:54:57 ]
Freematでいいんじゃね

462 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:24:08 ]
とりあえず見つけたやつ全部自分で試して見ればいいんじゃね

463 名前:デフォルトの名無しさん [2008/03/15(土) 00:59:47 ]
学生ならMATLAB買え

464 名前:デフォルトの名無しさん [2008/03/15(土) 20:20:24 ]
>462
ごもっともだと思います。
知り合いにもそういう意見をもらったんで、
そうしてみます。とりあえず、Scilabインストールしてみました。
金銭的に厳しいのでフリーのソフトから自分なりに試して
みようと思います。

>463
それもそうですね。
MATLABをインストールできるだけお金が貯まったそうしようと思います。
4月から社会人なので。

意見ありがとうございます。

465 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 11:58:18 ]
前の職場でmatlab使ってたけど今のところでmatlab買えない
pyrhon.numpy

maxima
どっちがお勧め?

466 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 02:34:39 ]
俺的には;
python + scipy + matplotlib

467 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 04:30:27 ]
グリッドの幅を変更したいのですがどうやって指定すればいいのでしょう?
grid minor より細かくしたいでっす。

468 名前:デフォルトの名無しさん [2008/04/08(火) 06:19:29 ]
Unix用Matlabで圧縮ムービーを作る方法はありませんか?
movie2aviだと非圧縮しかサポートしていないようなのですが。

469 名前:デフォルトの名無しさん [2008/04/09(水) 21:59:10 ]
行列の平方根を求める方法を探したら、関数「sqrtm」が使えることが分かった。
例えば、
Y = X * X;
でYが与えられたとき、解Xを求めるには、
X = sqrtm(Y);
とすればいい。


ところで、次の場合、解Xを求めるにはどうすればいいんだろう?
分かる人いる?

Y = X * X'
※ 行列はすべて複素行列で、「'」は複素共役転置を表す


470 名前:デフォルトの名無しさん [2008/04/11(金) 16:07:05 ]
教授から言われて、MATLABで作ったプログラムをコンパイルしています。
コンパイルは普通に通るのですが、エラーが発生する箇所が時々出ます。
エラーが出た箇所や解決法をリスト化して書いてあるサイトなどは無いのでしょうか?
今回は解決したのですが、毎度これを解決するのは難儀なので。

今回はsystem関数で
-----------------------------------------
"プログラムのフルパス" -コマンドラインオプション
-----------------------------------------
としてあったのを
-----------------------------------------
cd "プログラムのあるフォルダ"
プログラム名 -コマンドラインオプション
-----------------------------------------
としたら動きました。



471 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 18:27:55 ]
>>470
どうでもいいが、ディレクトリをほいほい移動しちまっていいのか?
その後ファイルアクセスしてたら厄介だぞ。

472 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 15:04:33 ]
UNIXのoctaveスレの人たちをここに誘導した方がいいのだろうか

473 名前:デフォルトの名無しさん [2008/04/12(土) 21:48:45 ]
お互いに行き来すればいいんじゃない?
全員誘導に従うとは思えないけど


474 名前:470 [2008/04/14(月) 12:09:08 ]
>>471
ご指摘どうもです。
今回の場合は、外部のプログラムを1回呼び出すだけだったので問題はなかったです。

コンパイル時に動かないのは、プログラムのパスをダブルクォテーション(")で囲っているのにその後にコマンドライン引数あげている事なので…

あと、どうも他にMATLAB関連スレが見当たらないので一人事を書いておきます

・eval関数を使うとコンパイル後実行時にエラーが出る
mファイルをコンパイル時に外部mファイルが必要と判断された場合は、必要な外部mファイルは暗号化されてctfファイルにまとめられるが
eval文中で外部mファイルを
eval('foo(1);');
と呼び出すとコンパイル時に解析されないのでctfファイルに同梱されない
おそらくfevalやinline等の関数も同じ症状が出る

邪魔だったら文句言って下さい…

475 名前:470 [2008/04/15(火) 16:02:17 ]
独り言その2
evalやfeval、inline等の関数を使うと、コンパイル後、プログラムをを実行中にエラーが出ることがある
これはMATLABに同梱されている関数でもその対象となるものがある。
その関数の中でfevalなどが使われていると、やはり同梱されない関数が出てくるため実行エラーがある
Signal Processing Toolboxのaryule 関数でそういう症状があった。

476 名前:470 [2008/04/15(火) 17:18:30 ]
間違いがありました
aryule関数ではなく、pyulear 関数でした。
独り言その3
このようにeval関数関係でエラーが起こる場合、一番有効な方法は
ctfファイルに必要な関数を同梱させるために一度も使わない関数を書いて
function foo()
関数1();
関数2();
関数3();

とコンパイルするmファイルに追記しておくと良いと思います。


477 名前:デフォルトの名無しさん [2008/04/16(水) 19:47:18 ]
ムービーをQuickTime形式で保存する方法を教えてください

478 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 01:55:22 ]
>>477
>>441

479 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 16:35:52 ]
質問です

MATLABにおいてベクトルの要素が複素数の場合に最大値を求めると、
最大値はなぜそれが最大値だとみなされるのでしょうか?

480 名前:デフォルトの名無しさん [2008/04/18(金) 17:45:16 ]
長さじゃないの?



481 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 18:58:37 ]
もうちょっと詳しくお願いできませんか?
3+iと4-3iの場合、どのように大小を決めるかということです

482 名前:デフォルトの名無しさん [2008/04/18(金) 19:19:09 ]
ベクトルの長さだから、sqrt( 3^2 + 1^2 ) と srqt( 4^2 + (-3)^2 )じゃないの?

483 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:21:55 ]
ああなるほど、そういうことですか
親切にありがとうございました

484 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:43:25 ]
matlabを使う前に中学数学を勉強しよう

485 名前:デフォルトの名無しさん [2008/04/18(金) 22:43:32 ]
MATLABはコンパイラがあって、それを使うとC/C++で組んだコードと同じくらいの
速さになる、と聞いたのですが本当ですか?


486 名前:デフォルトの名無しさん [2008/04/18(金) 22:58:21 ]
本当だよ。100万近くするけどね。研究室のを使っている。

487 名前:デフォルトの名無しさん [2008/04/18(金) 23:06:07 ]
>>486
ありがとうございます。友人からそのことを聞いて、いまC++を勉強してるのが無駄な感じがしてきてたのですが、
やっぱり、MATLABがそれなりにできてコンパイラもある状態なら、あたらしくC++を勉強する必要はない、という
くらいですか?実行速度で、C++で作ったコードには勝てますか?
C++で行列使うのいやなんですよね。。。それでも速度でC++の方が速いなら、やる価値はあるのかと思ってたけど、
そうじゃないならC++とはバイバイしたいス。


488 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 10:39:12 ]
C/C++からmatlabを使って高速に動かす、という手もある。
こちらは100円も掛からない。

489 名前:デフォルトの名無しさん [2008/04/20(日) 11:28:41 ]
>>488
MATLABの関数を外部ライブラリみたいにつかうということですか?


490 名前:デフォルトの名無しさん [2008/04/20(日) 21:43:48 ]
uicontrol('style','text','string','TEST')

など、GUIで文字を入力した図をeps形式で保存しました。
これをillustratorで開くと、入力した文字が図形オブジェクトとして認識されてしまいます。
illustrator内で、文字オブジェクトとして認識させる方法はないのでしょうか?



491 名前:デフォルトの名無しさん [2008/04/21(月) 19:15:01 ]
movie2aviを実行すると

エラー: ==> avifile.addframe>ValidateFrame
Frame must be 440 by 439.

というエラーが出ます。ウインドウのサイズが問題なのだと思うのですが、
movie2aviコマンドに適切なウインドウサイズをプログラムで指定できませんか?

492 名前:デフォルトの名無しさん [2008/04/22(火) 18:29:05 ]
2つの変数を数十万通り、方程式に代入して解を求めたいのですが、Matlabのプログラムで可能でしょうか?
可能でしたら、具体的にどのようにすれば求めればいいでしょうか?
(Mathematica、Maple、C言語など、他のソフトも使える環境にあります。Matlabより向いているソフトがあれば教えてください。
ちなみにソフトは苦手で、どれもにわかです。)

493 名前:デフォルトの名無しさん [2008/04/22(火) 18:38:15 ]
数十万だろうが一つだろうが本質的にはかわらんよ。方程式は非線形なの線形なの?

494 名前:デフォルトの名無しさん [2008/04/22(火) 19:00:07 ]
非線形です。
方程式は、今ある状態ではニュートン・ラプソン法等で近似を行う必要があり、計算が膨大になりそうなので
ある程度n、簡略化を行おうと努力してるところです。
一応、線形にできる可能性もないこともないと思います。

知りたいのは、何十万通りの2つの変数を外部データから読み込んで計算するのにMatlabは適しているのか、ということです。

495 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 23:27:30 ]
質問です
rootsを使って多項式の解を求めるとき、
f(z) = z^-2 +9 のように逆数になってる場合どうすればいいのでしょうか?
また複素数面上に極座標表示するにはどれを使えばいいでしょうか?

496 名前:デフォルトの名無しさん [2008/04/23(水) 15:09:13 ]
>>494
本当に何十万通りやらなければいけないのか、考えてみることが必要かと。
プログラム自体は何パターンでも計算可能

497 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 16:11:36 ]
二つの変数を取る、その問題に最適化されたプログラムを自分の手で書いたほうがいいと思うんだが

498 名前:デフォルトの名無しさん [2008/04/23(水) 22:31:07 ]
画像処理のテンプレートマッチングで、xcorrを利用している人いますか?
xcorrは、相互相関係数を計算する関数だそうですが、
dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/signal/?/matlab/support/manual/r14/toolbox/signal/xcorr.shtml
を読んでもよくわからないです。
マッチングする領域の画素データをx、yとすると、xcorr(x,y)はひとつの値になると
思うんですが、行列で出てくるみたいです。
xcorrをどうやって使うか、教えてください。

499 名前:デフォルトの名無しさん [2008/04/23(水) 23:15:42 ]
xcorrに限らず、配列がマトリックスの場合、それぞれの縦ベクトルで別々に計算するというルールがあるの。sumとかmeanとか。
だから、これを一本の縦ベクトルにしてからぶち込んだらいい。
あとは自分で調べてね。
ここ基本だからね。

500 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 00:49:17 ]
>>498
ん?なんで cross correlation がひとつの値になるんだ?
語弊を恐れず書くと cross correlation は convolution みたいなもんなんだから、|N1| + |N2| -1 の長さになるだろう?
あと、2次元データなら2次元拡張 xcorr2 がある。



501 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 05:27:21 ]
matlab買えないのでRにした
octaveっていま一つ


502 名前:デフォルトの名無しさん [2008/04/25(金) 07:11:58 ]
>>498
相互相関から勉強しよう

503 名前:デフォルトの名無しさん [2008/04/25(金) 08:58:45 ]
とういうか単に相関corrを使いたいだけなんじゃないの?

504 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:04:45 ]
PC変更したらアクチベーションは2台までらしく
アクチベーションできなくなって
PC移行時は問い合わせろと書いてあったので
米・日両方問い合わせるも反応ナッシングな俺はどうしたらいいですか。
Studentの2007年版デス。

505 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 23:50:13 ]
積分が行われる様子を可視化することは可能でしょうか?
球の表面積を面積要素で表したいのですが。

506 名前:デフォルトの名無しさん [2008/04/28(月) 20:05:28 ]
>>504
土日だからじゃないの?
もう返事きたでしょ?


507 名前:デフォルトの名無しさん mailto:sage [2008/04/28(月) 20:20:57 ]
>>506
来ました
Machine IDの変更申請をしろとな

508 名前:デフォルトの名無しさん [2008/04/29(火) 19:03:34 ]
ウインドウを表示せずにアニメーションを作成する方法を教えてください。

509 名前:デフォルトの名無しさん [2008/05/01(木) 07:23:38 ]
MATLABで
A=atan(imag(B)./(real(B));
と位相応答を求めた後、群遅延を求めるにはどうしたらよいでしょうか?
上式を周波数で微分したらよいと思うのですが・・・
やり方がわかりません・・・

510 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:35:44 ]
すみません。スレ違いだったらスマソ

友達がPCに詳しい自分にmatlabを使えるPCはどれがいいかと聞いてきたんですが、自分はこのソフトについて一切知らないのが現状です。
みなさんがmatlabを快適に使う環境とはどのようなものなのでしょうか?


よろしくお願いします



511 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:54:45 ]
>>510
matlabを快適に使うとなればメモリは8GBくらい欲しいし、となれば64bitLinuxをWoodcrestXeonで動かせばいいかな。
matlabだけならCPUはDualCore一個でいいんじゃない? ディスクはできればRAIDを組むとして、HPのProliant辺りでどうでしょ。

512 名前:510 mailto:sage [2008/05/01(木) 18:20:43 ]
>>511さん
メモリ4GBに64bitは自分のメインマシンですがそれでも足りないんですねw

すみません。言い方を間違えたようです。
とりあえずコスト10万ぐらいのレベルで考えたときどのような構成にすればよいでしょうか?

>>511さんのレスからするとメモリは多めでCPUはdual coreぐらいでも問題ないと。
ぜんぜん理解していなくて申し訳ないのですがmatlabは大容量のデータをいじることにポイントを絞り、それに伴うCPUがあればいい感じですか?


どうぞよろしくお願いします

513 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:49:18 ]
そりゃあんた、>510の友達がmatlabをどう使うのか判らんから判らんがな。

514 名前:デフォルトの名無しさん [2008/05/02(金) 11:03:03 ]
>> 486
MATLABにコンパイラがあるのは本当。C++のコードに一度変換してコンパイルしている。
で、間違いのほうなんだけどある程度高速にはなるけどPureなC++でマシなコードを書いたほうが断然早い。
私の場合画像処理ライブラリ関係でお世話になったけど3割程度しか高速化しなかった。
ちなみにMATLAB7.1環境。


515 名前:470 [2008/05/02(金) 11:09:36 ]
>>510
私は研究室のノートPCに入れて使っているけどストレスを感じませんよ。
余程に型落ちなPC(1G以下のCPU)でもない限りOSの推奨スペック程度あれば基本的には大丈夫かと。

スペックはあるに越したことはないけど、必要かどうかは、何の研究をやるかによる
計算量が爆発するようなアルゴリズムが必要な分野でないなら気にしなくて良い。

516 名前:matlab初心者 [2008/05/02(金) 11:24:59 ]
matlabの超初心者です。
既にあるプログラムを手探り状態で書き換えているのですが、
行き詰ってしまったので教えて下さい。

ボタンが2個とスライダーが1個あるフォーム(diologueform)を作りました。
そのフォームのmファイルは以下のとおりです。

function varargout = dialogueform(varargin)
・・・
省略
・・・
% Get default command line output from handles structure
varargout{1} = handles.output;

% The figure can be deleted now
delete(handles.figure1);

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
handles.output = get(hObject,'String'); %  ← この行は自分で追加
guidata(hObject, handles);
uiresume(handles.figure1);

% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
handles.output = get(hObject,'String'); %  ← この行は自分で追加
guidata(hObject, handles);
uiresume(handles.figure1);


517 名前:matlab初心者 [2008/05/02(金) 11:25:26 ]
(続き)
% --- 以下はスライダーについての処理
function slider1_CreateFcn(hObject, eventdata, handles)
usewhitebg = 1;
if usewhitebg
set(hObject,'BackgroundColor',[.9 .9 .9]);
else
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));
end

% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
slider1 = get(hObject,'Value'); %  ← この行は自分で追加

・・・
省略
・・・


そして、他の関数のmファイルで、

result = dialogueform;

とすれば、
resultに押したボタンの名前が保存されます。
しかし、どうすればslider1の値(スライダーの値)を
他の関数のmファイルで参照できるのかが、
わかりません。

わかりづらい、文章で申し訳ございませんが、
とても困っているので教えてください。

518 名前:511 mailto:sage [2008/05/02(金) 11:26:34 ]
まぁ>511は極端な例だけど、matlabで「待つ」ような処理をさせるのであれば2coreは欲しいね。
メモリはあるに越したことはないけど何の計算をするか次第かな。
ってことで、普通にCore2duoのPCを(メモリとディスクをけちらずに)組めばいいんじゃね?
GPUをNVIDIAの8800GT辺りにしておいて、CUDAを使ったライブラリを使える可能性を視野に入れてもいいし。

519 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 11:47:46 ]
>>518
MATLABって、まだマルチCPUに完全に対応していなかったような気がするのだが、
どのバージョンから対応したのか教えてくれないか?

520 名前:511 mailto:sage [2008/05/02(金) 11:56:31 ]
いや、matlabの結果を待っている間、他の作業もできるようにってこと。
matlab自身が対応しているかどうかが理由じゃないよ。
まぁ、Pen4でmatlab動かしてる間にデータの整理しようと思ったら結構かったるかったんでね。



521 名前:デフォルトの名無しさん [2008/05/02(金) 12:05:29 ]
>>517
1)slider1 をグローバル変数にするのが一番早いような木がする。
2)荒技だけど、handlesの構造体に変数を勝手に付け加えてそこに書き込むと言う手もある。
handles.slider1 = xxxx;

522 名前:matlab初心者 [2008/05/02(金) 12:28:59 ]
>>521
早速のご返答ありがとうございます!
複雑さを避けるために2)を試してみます。

523 名前:517 [2008/05/02(金) 12:54:41 ]
>>521
handles.slider1 = get(hObject,'Value');
としたのですが、他の関数のmファイルで、
handlesを参照する方法がわかりません。。。
たびたびすみませんが、ご教授下さい。

524 名前:517 [2008/05/02(金) 21:20:46 ]
自力で解決しました。ありがとうございました。

525 名前:509 [2008/05/07(水) 18:52:59 ]
もう一度書きこみさせてください

位相特性を周波数で微分して、群遅延を求めたいのですが
「周波数で微分する」の部分をどう書けばいいのかわかりません

位相特性は求めることができているのですが・・・
どなたか助けてください
お願いします

526 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 21:51:36 ]
位相特性が周波数なのでそれを微分する

527 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:24:39 ]
この春から、学生はMATLABが18900円で買える件。
アップデートは無しだが、そこそこToolboxも付いてるし使えそうよ。

528 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 09:59:58 ]
開いてみるまでPICのスレだと思ってた事はヒミツです

529 名前:18 [2008/05/10(土) 14:39:49 ]
>>527
まだ届いてないけど注文しますた。
社会人になってからも株のシミュレーションで使えるし迷わず購入

530 名前:デフォルトの名無しさん [2008/05/10(土) 17:41:36 ]
以前に購入したMATLAB 2006b 学生版を新しく買う予定のPCに入れようと思っています。
OSがビスタなのですが、インストールできますでしょうか。
サイバネットのホームページを見ても分かりませんでした(探し方が甘いかもしれませんが)。
親切な方、教えてください。





531 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 18:25:33 ]
InternetArchiveから2006年のFAQを一通り見てみたけど、vistaに関する記述はないな。

532 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 00:45:16 ]
>>530
以下、僕の経験則だけど。
6.x はライセンスマネージャが Vista に対応していないのでインストールできない。
メインバージョンが 7 になって以降は問題なくインストールできてる。
従って、学生版でも R2006b なら問題なくインストールできると思われ。

余談だけど Vista で 6.x を動作させたい場合は
VMware や Virtual PC を wrapper にしてる。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<230KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef