[表示 : 全て 最新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


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 にしてる。

533 名前:デフォルトの名無しさん [2008/05/11(日) 14:49:17 ]
>>531,532さん
ご回答ありがとうございます。
すごく助かりました。
おかげさまで安心してPC購入できます。

ところで、別の研究室でVistaにver.6.5(R13)をインストールしようとしててできない奴がいます。
532さんが書かれた要因だったようですね。

その場合、532さんが書かれている方法をとるか、XP以前のOSが入っているPCにインストールすることになるかと思います。

そこでもう一度質問させていただきたいと思います。
恥ずかしながら、「VMware」や「Virtual PCをwrapper」の内容が分かりません。

その設定を使うことでVISTAでもver6.xを使うことは可能なのでしょうか。
その設定は素人が手を出さないほうが良い内容でしょうか。
もし手を出してよさそうなのであれば、どのあたりを調べれば使い方が習得できますでしょうか。

聞いてばかりですみませんがよろしくお願いします。



534 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 15:22:38 ]
>>532
>VMware や Virtual PC を wrapper にしてる。
速度はあんまり落ちないってこと?

535 名前:532 mailto:sage [2008/05/11(日) 15:39:42 ]
>>533

お役に立てて何より。

簡単に説明します。
VMware や Virtual PC は、Vista 上で別の OS を走らせるソフト、と考えて下さい。
以下、僕の踏んだ手順です。
1. Vista に Virtual PC をインストールする
2. その Virtual PC に Windows98 を導入する
3. その Windows98 に Matlab 6.x をインストール
4. めでたしめでたし。

Virtual PC は MS 謹製でフリー、動作はしっかりしてるけど速度は気持ち遅め。
VMware はこの手のソフトの始祖で歴史があり、様々な OS に対応してます。
各々使い方を知ってて損のないソフトなので、とりあえず触ってみるのがよいかも。
使用法に関して細かく説明しているサイトは山ほどあるので、ググってみて下さい。
ちなみに wrapper というのは、「ラップするもの」の意です。
Vista を 98 の皮でラップして、その環境下で 6.x を動作させるという文脈で
使ってます。good luck!


>>534

おそらく予想どおりの回答で申し訳ないけど、スペック次第。
上述のとおり VMware の方が速度的には勝っている模様だけど、
個人的には Virtual PC でもストレスなく使えてる。
まぁ試してみるのがよいよね。

536 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 01:11:17 ]
MATLABとIDLってどっちが実行速度速いですか?

537 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 20:57:57 ]
MATLAB学生版、科研費(学振)で買えるそうですよ。
と報告。

538 名前:デフォルトの名無しさん [2008/05/13(火) 04:39:49 ]
>>537
どうやって?
HP見ても学生個人が買わないといけないって書いてあるけど。

539 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 09:04:40 ]
学振だったらいいんじゃないのかな?

540 名前:デフォルトの名無しさん [2008/05/13(火) 23:59:45 ]
ぐぐっても探せなかったので質問させてください。
OSのコマンドプロンプトから直接Matlabスクリプトは叩けないのでしょうか?
自分の調べた限りでは、みんなMatlabを立ち上げて、Matlabコマンドプロンプトからの
実行ですた。
CGIとかでWebからMatlabを動かせたらステキだと思ったので。
やっぱりMatlabを立ち上げないとムリなのでしょうか。

541 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 02:39:55 ]
>>540
matlab -r foo.m

542 名前:デフォルトの名無しさん [2008/05/14(水) 16:56:38 ]
大学の講義でMATLABを使って、非線形方程式を自分で考えて解けという講義内容だったのですが、MATLABの使い方が全くわからないので誰か助けてください。

543 名前:デフォルトの名無しさん [2008/05/14(水) 18:18:09 ]
いいよ



544 名前:デフォルトの名無しさん [2008/05/14(水) 20:19:57 ]
>> 541
ありがとうございました!!
教えてもらったものを元に、いろいろやってみたら、できました!

545 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:14:21 ]
>>537
それは問題になると思うよ。


546 名前:デフォルトの名無しさん [2008/05/17(土) 17:29:31 ]
MATLABで作った図をイラレで使いたいのですが
どうすればいいのでしょうか?

547 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 18:12:44 ]
>>546
ファイル→エクスポート→ベクタを保持できるファイル形式(epsやemf)で保存
→おもむろにillustratorで開く
コマンドラインから画像を保存する場合はprint命令を使う

これでいいかい

548 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 10:49:36 ]
>>547
フォントとか座標軸とか、勝手に書き換えられるのではないか?

549 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 23:22:09 ]
matlabでオブジェクト指向プログラミングをしたいのですが,
どなたか勉強に良いサイトを教えていただけませんか?

550 名前:549 mailto:sage [2008/05/19(月) 23:26:55 ]
www.mathworks.com/access/helpdesk_r13/help/techdoc/matlab_prog/ch14_o10.html

本家のサイトが意外によかったようです.
自己解決しました.

551 名前:デフォルトの名無しさん [2008/05/20(火) 12:15:27 ]
フーリエ変換のグラフで横軸がタイムフレーム、縦軸が周波数binで値が大きいほど濃いグラフ書きたいんですがどんな関数使えばいいでしょうか?

552 名前:124 [2008/05/21(水) 11:36:23 ]
初歩的な質問で申し訳ないんですが、
matlabを開いた時に開かれるcurrent directoryの
初期フォルダを変更することって可能でしょうか?
わかる方いましたらよろしくお願いします。

553 名前:デフォルトの名無しさん [2008/05/21(水) 13:01:07 ]
matlab のショートカットアイコンを作っといて
そのプロパティの作業フォルダを変えるとか。
もしくは startup.m を作って cd(foo); とか。



554 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 22:18:05 ]
ショートカットアイコンってなんですか?

555 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 01:41:05 ]
その質問は、もう質問の体をした荒らしみたいなもの。
google もまともに使えんのに matlab で何をするつもりなのか、答え給え。

ぼくぁいつもマジレスなんだ。

556 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 14:24:57 ]
たいしたことじゃないんですが、
a = [0 0 1 1 1 0 0 0 0 1 1 1];
とあったときに、3:4, 9:11 のように連続点を抜き出すのに楽な方法ってないですかね?
b = find(a); として b = [3 4 9 10 11]; の状態から 3:4, 9:11 と2つに分ける方法でも良い。

今はループ回しているんですが、matlab だし、何か楽な方法がないかなぁと。
ちなみに、この 3:4, 9:11 の表現は、
c =
[3 4;
9 11];
のようにしているのだけれど、別になんでもいいです。


557 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 17:36:53 ]
伝達関数からステップ入力に対する
オーバーシュートや静定時間を求める関数ってありますか?

558 名前:デフォルトの名無しさん [2008/05/22(木) 21:12:07 ]
>>556
aを、微分(差分)してみるといいかもしれない

559 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 23:42:58 ]
>>558
おぉおもしろいアイデアだ。
D = conv(a, [1 -1]);
starts = find(D == 1);
ends = find(D == -1) -1;
ind = [starts(:) ends(:)];
でいけました。うほっ。とんくそ。

560 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:01:47 ]
>>557
stepinfo
ただしR2006a以上のControl System Toolbox

561 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 20:12:10 ]
>>560
ありがとうございます。でもうちのじゃ使えなかったみたいです。
あきらめます。

562 名前:デフォルトの名無しさん mailto:sage [2008/05/29(木) 19:44:51 ]
過去にMATLABにLISPのmap関数の様なものがあるかと質問したものです.
その後,mexを作って解決しましたが,MATLABには標準で,arrayfunやcellfunといった同様の関数があることが分かりましたので一応報告しておきます.

563 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 03:32:38 ]
ちゃんと聞けば教えてあげたのに。



564 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 14:18:05 ]
すいません.コンソールで値の入力を要求して,その結果を変数に代入するような文はどう書くのでしょうか?
Please imput value of x :
と表示させてxの値を入力させたいのです.

565 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 14:18:29 ]
inputですた






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

前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