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


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ですた

566 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 22:32:32 ]
すいません.自己解決しました.

567 名前:デフォルトの名無しさん [2008/06/01(日) 21:22:19 ]
図をepsで保存してイラレで読み込むと
マイナスが見えなくなるのですが
これってどうしたらいいのですか?

568 名前:デフォルトの名無しさん [2008/06/03(火) 14:59:19 ]
feval(fnc,r)
でfncに'sin'とかは入れてsin(r)を計算できるのですが、
x^2などのxにrを入れて計算するのはどうすればいいですか。

569 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 17:23:50 ]
>>568

feval(@(x) x^2, r)

570 名前:デフォルトの名無しさん [2008/06/04(水) 18:58:14 ]
matlabで多目的整数計画問題って解けるんですか?
fminimax()の変数が整数版みたいなやつが欲しいんです。
fminimax()の条件をいじって、変数を整数に縛ろうと思ったんですけど、
やり方もわかりませんし・・・

571 名前:デフォルトの名無しさん [2008/06/04(水) 21:26:37 ]
縦軸の値から横軸の値を表示することはできますか?
たとえば、y=2xのグラフをxを1〜10まで0.1刻みで描いたとします。
そのとき、y=5のときのx値を知りたいわけです。
刻み幅が大きく合致する値がない場合はどうなるのでしょう?

572 名前:デフォルトの名無しさん [2008/06/04(水) 21:40:04 ]
>>571
interp1dをつかったら?

573 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:27:43 ]
>>571
推定するしかねーだべが。

574 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:21:50 ]
matlabの関数の説明が日本語で書かれているサイトないでしょうか?
できればURL張ってくださいorz



575 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:35:26 ]
matlab の中の人たちって何者?
特に toolbox とか数学的に難しいものもあるから、
それを実装できる知識を持っているが、
研究者やらずに matlab 開発しているとか良くわからない。
ph.d 持ちの人たちなのかな?

576 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:13:20 ]
大丈夫、私も数学的知識はないけど数学関数の実装は(数学屋に書いてもらったアルゴリズムに基づいて)行っている。

577 名前:デフォルトの名無しさん [2008/06/07(土) 17:31:53 ]
>>574
「MATLAB ヘルプ」でぐぐれ

578 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 02:40:44 ]
>>575
「MATLAB ヘルプ」でぐぐれ

579 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 14:51:55 ]
Unix版とWin版で何か、違いはありますか?


580 名前:デフォルトの名無しさん [2008/06/16(月) 09:27:12 ]
変わんない

581 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:48:40 ]
「MATLAB ヘルプ」でぐぐれ

582 名前:デフォルトの名無しさん [2008/06/25(水) 20:53:55 ]
配列のindexing をC/C++みたいに 0 始まりにすることってできますか?

583 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 10:32:35 ]
「MATLAB ヘルプ」でぐぐれ

584 名前:デフォルトの名無しさん [2008/06/26(木) 19:17:32 ]
>>583
お前は首くくれ



585 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 21:14:55 ]
>>582
できないと思う


586 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 22:06:29 ]
>>584
カレーはククレ

587 名前:デフォルトの名無しさん [2008/06/27(金) 08:35:39 ]
金かけたくないなら、pylabいいよ

588 名前:デフォルトの名無しさん [2008/07/01(火) 04:20:23 ]
h=[1 0.8 0.4 0.2];
x=[1 0 0 0 0];
y=convol(h,x)
subplot(4,1,1)
xa=1:7;
plot2d(xa,y,style=-2,rect=[0 0 8 2])

のプログラムを実行すると
plot2d: first and second arguments have incompatible dimensions
とエラーが出ます。
どう対処すればいいですか?誰か教えて下さい。

589 名前:デフォルトの名無しさん [2008/07/01(火) 06:45:02 ]
xaとyの数が違うんじゃないの?

plot2d(xa,y(1:length(x) ...

にしたら?

590 名前:しっとり [2008/07/04(金) 17:42:43 ]
突然すいません。
MATLABでLeonhardの軌跡ってどのように描けますか?教えて下さい。

591 名前:デフォルトの名無しさん [2008/07/04(金) 18:01:39 ]
こんにちはいきなりですが質問です。
例えば100行100列のランダムな値をもつ行列から上位30点の要素を抽出するにはどうしたらいいでしょうか?
誰か教えてください

592 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 20:23:06 ]
a=rand(100:100);
b=create_set(a);
c=b(length(b)-29:end)

593 名前:デフォルトの名無しさん [2008/07/05(土) 10:59:13 ]
>>592
素早い回答ありがとうございます
早速やってみます

594 名前:デフォルトの名無しさん [2008/07/07(月) 04:26:21 ]
質問です 次のようなアプリを作りたいのですがMATLABを使い始めて日が浅いので見当がつきません、
作り方・コードを教えて下さい お願いします。

フォルダの中に「PC」等の2文字が書かれたbmp画像がN枚ある
一枚一枚を任意の場所で左右にカットする(PとCが分かれるように自分で分ける線の位置を決める)
それぞれ○○○○○L.bmp ○○○○○R.bmpとリネームして同じフォルダに保存する
この作業をN回繰りかえし終了
図:www.dotup.org/uploda/www.dotup.org22131.jpg



595 名前:デフォルトの名無しさん [2008/07/07(月) 18:25:14 ]
あんまり甘やかすのは、アレな気がするけどこれでできるはず…
問題は、分割位置が固定されているのか、問題毎に違うのか…。
プログラムで分割位置を判別は簡単じゃないと思うけど

% Image Prosessing Toolboxがインストールされていて
% 画像ファイルはRGB形式の仮定で行きます
% 違う場合は若干書き換えてください

filename = { 'image1.png', 'image2.png' }; % ファイル名を書いたリスト

l=length(filename);
for i=1:1
I=imread( filename{i} ); % 画像の読み込み
I=rgb2gray(I); % 画像をグレースケールに変換
[m,n]=size(I);

sep=100; % 分割位置を指定

% 画像の保存領域を作成
IR=zeros(m,sep);
IL=zeros(m,n-sep);

% 画像を転写
IR = I(:,1:sep);
IL = I(:,sep:n);

% 書き出し
imwrite( IR, strcat([filename{i},'R.bmp']), 'bmp' );
imwrite( IL, strcat([filename{i},'L.bmp']), 'bmp' );
end


596 名前:594 [2008/07/08(火) 00:29:39 ]
>>595
ありがとうございます

>>問題は、分割位置が固定されているのか、問題毎に違うのか…。
画像ごとに違う位置で分割したいので分割位置を一枚一枚その度に自分で決めれるようにしたいのです
説明が分かりにくかったかもしれません、↓実際のファイル内はこのような感じです
www.dotup.org/uploda/www.dotup.org22827.jpg
これをそれぞれ「退」と「院」に分割して保存したいのです
しかし画像によって分ける位置が違うので手動で分割位置を決めれれば…と思っています
>>% Image Prosessing Toolboxがインストールされていて
>>% 画像ファイルはRGB形式の仮定で行きます
Image Prosessing Toolboxについて簡単に調べてみましたが
多分インストールされていると思います、MATLABのタイプ(?)は[R2007b]です。
画像ファイルはモノクロビットマップです
>>filename = { 'image1.png', 'image2.png' }; % ファイル名を書いたリスト
画像が1000枚近くあって名前もバラバラなのですが・・・全ての名前を書き出さずにできないでしょうか

cut.mと名付けこのまま実行してみたところ、このようなエラーが出ました。一応載せておきます
??? エラー ==> imread at 315
ファイル "image1.png" は存在しません
エラー ==> cut at 5
I=imread( filename{i} ); % 画像の読み込み

597 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 07:31:40 ]
コード中で.pngとファイル名を指定しておきながら.bmp画像しか用意してなかったんだろ
そのまま実行するという暴挙に出てエラーが出ましたとか言ってしまう神経が以下略だぜ

598 名前:596 [2008/07/08(火) 13:26:40 ]
>>597
その通りですね…冷静に考えればなんと当たり前な…

image1.pngとimage2.pngを用意して実行したところ、今度はこのようなエラーが出てしまいました
??? エラー ==> rgb2gray>parse_inputs at 82
MAP must be a m x 3 array.

エラー ==> rgb2gray at 35
X = parse_inputs(varargin{:});

エラー ==> cut at 6
I=rgb2gray(I); % 画像をグレースケールに変換


599 名前:595 [2008/07/09(水) 16:16:09 ]
えっと、答える私も私なんだけど少しだけ叱らせて。
ここは初心者に対して伝統的に厳しいスレではないけれど、それを考えてもあなたのレベルはちょっと酷い。
私も大した事は言えた立場ではないけれどMatlabが可哀想なのでせめてもう少し勉強してあげて。

一応回答するけど、画像を一括指定したい場合は、知恵を絞りましょう。
指定したディレクトリにある画像をすべて取得するならこんな感じ

% 指定したディレクトリにあるファイルのファイル名をリストで取得
imgdir = 'sampleimages'; % 画像がおいてあるフォルダの名前
files = dir(imgdir); % 指定したフォルダのファイル名を取得する
filename = {}; % ファイル名を書いたリスト
% ディレクトリのファイルからファイル名を取得
for i=1:length(files)
if exist(imdir+files(i).name)
filename{i}=imdir+files(i).name;
end
end

バグがおこっている行はRGB画像をグレースケールに変換するものなので画像のフォーマットの問題。
該当行を

I=im2uint8(I); % 画像をバイト型からグレースケールに変換

とかに差し替えてやればよいと思う。

あとは画像の分割位置を手動で決定するにはGUI画面を作らないといけないね。
ここからが初心者には大変なんだろうけど、面倒くさいな…


600 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 13:22:44 ]
アルゴリズムを考えることが
レポートの課題なり、研究のポイントなんだから、
そこまでここで教えてもらおうなんて思わないように。


601 名前:今風若者気質 mailto:sage [2008/07/10(木) 13:56:22 ]
>>600
何言ってるんですか、レポートにしろ卒研にしろ、抜ける手は抜くのが一番じゃないですか。

602 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 14:20:33 ]
勉強するために大学行くんだろ。
就職のためなら専門学校いけよ。

603 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 14:26:22 ]
頭は使わないと劣化していくよ
教授を見ていれば分かるだろ

604 名前:今風若者気質 mailto:sage [2008/07/10(木) 17:38:02 ]
>>602
何言ってるんですか、専門学校の就職率なんてカスですよ。



605 名前:595 [2008/07/11(金) 12:51:43 ]
uproda11.2ch-library.com/src/11100794.zip.shtml
あぷろだ初めて使うんだけどこれでいいのかな?
pass:1111
削除キー:1111

使い方
・samplesフォルダに全ての画像を移す
・imageselect.mをmatlabから起動
・開始ボタンを押した後、画像の分割位置をクリックで選択
見た目に良く分からないかもしれないけどちゃんと分割された画像が保存されています。
手抜き仕事なのでバグあったら頑張れ


606 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 21:26:56 ]
>>605
おまえさんのアホさに感動を覚える

607 名前:605 [2008/07/14(月) 13:46:22 ]
あっはっは、出来が酷いのは手抜き中の手抜きだから勘弁してやってください。まぁ、赤の他人に対しては良くやったよね…
ってそういう意味じゃないか…
一応やっている分野の近い相手なので、何となく情が働きまして…
matlabのGUIプログラミングはVBなどと比べても決して難しい物ではないけれど、あのレベルで習得させてやらせるのは辛いしね

608 名前:デフォルトの名無しさん mailto:sage [2008/07/15(火) 08:28:19 ]
GUIにせずとも、マウス入力で区域指定できるのではないかと

609 名前:デフォルトの名無しさん [2008/07/15(火) 23:33:57 ]
filter関数がC言語でかけねぇ。
誰か作ってないかなぁ

610 名前:デフォルトの名無しさん [2008/07/16(水) 00:42:37 ]
どんなフィルター?平滑化なんかの2次元フィルターってこと?

611 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 02:46:42 ]
matlab の filter 関数でしょ。

612 名前:デフォルトの名無しさん [2008/07/16(水) 07:39:55 ]
そうそう。matlabのbutter関数で係数を求めておいて、
それをつかってfilter(b,a,signal)って使うことのできる関数を
Cで作りたいわけ

613 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 10:06:30 ]
簡単じゃん。


614 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 05:49:41 ]
matlab での代表的なコーディング規約ってないの?
built-in 関数みてると大文字はおろか _ すら使ってないのがほとんどな気がするんだけど、そういうもん?
ちょっと、これじゃやりにくい。



615 名前:デフォルトの名無しさん [2008/07/24(木) 06:52:25 ]
昔のFORTRANの流れを汲んでるから、ひょっとすると関数名は6文字までだったりしてね。
個人的には _ を使った関数名は自作関数というぐあいに区別しているけど。

616 名前:デフォルトの名無しさん [2008/07/24(木) 18:29:52 ]
MATLAB(R2008a)で関数自体の引数の数を得る方法はありますか?

無名関数を引数としてその無名関数自体の引数の数を返す関数を作りたいのですが。
また,関数自体はまだオブジェクト化されていないのでしょうか?
その様なクラスも見当たらないですし。

617 名前:デフォルトの名無しさん [2008/07/24(木) 21:09:47 ]
関数自体ってどういう意味?引数の数はnarginだろ普通

618 名前:デフォルトの名無しさん [2008/07/24(木) 21:44:37 ]
>>617
>引数の数はnarginだろ普通
それはある関数呼び出しに関する引数の数だろ。

phpspot.org/blog/archives/2008/04/javascript_65.html
これで分かるかな?


619 名前:デフォルトの名無しさん [2008/07/24(木) 23:09:42 ]
無理じゃね?
matlab は数値演算はいいけど、そういう補助機能が弱いよな。
>関数自体はまだオブジェクト化されていないのでしょうか?
そんなことする気あるの?なんかで言ってた?

620 名前:デフォルトの名無しさん [2008/07/25(金) 02:27:23 ]
というか、MATLABをプログラム言語としてみるとこれ以上ダサい文法の言語は正直無いと言えると思う。
最初に行列を格好良く計算できる機構と入れたのは良いけど、やっぱり後で条件分岐やループが必要だと入れたあたりから破綻が始まっている

そこからは無計画と言うしかない文法の拡張が行われている
比較的最初に気づくものでも
関数作りたかったら別にmファイルを作ってそこに書かないといけないとか
関数は最後にendで括っても括らなくても良いとか
何故か決して使いやすいとは言えない関数名がC言語風とか
行列計算の書式しか無かった頃だけ直感的で利点があった、何故かインデックスが1から始まるとか

正直、簡潔な書式の行列計算+強力なplot機能+インタプリタですぐ結果が見える使いやすさなのだと思う
本当は文法関係は言語の進化に合わせて再設計が必要な時に来ているのだと思う。もう無理だけど…。
>>614
mlint関数で文法チェックとかどうでしょう?

621 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 17:50:46 ]
スライドバーのコールバックで処理するとき、
ドラッグが終わってバーの位置が確定した時だけ処理を行うことはできないでしょうか?

バーが変化するごとにいちいち変化してると重いですorz

622 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:20:46 ]
>>621
アルゴリズムの問題だと思う。
ちょっと考え直したら?

623 名前:MATLAB初心者 mailto:sage [2008/07/30(水) 00:02:55 ]
MATLABを使って
下記のようなニュートン法でα(ステップサイズ)を
適応的に求めるプログラムを作りたいのですが、
一向に分かりません。FORTRAN77を今まで使っていましたが
私のいる会社では、今年からMATLABになってしまったのです。
申し訳ありませんがこの掲示板をごらんになっておられる皆様
ご教授御願いいたします。
x(k+1)=x(k)−αinv(H(x(k)))g(x(k))
g(x(k))はf(x(k))の1次微分
H(x(k))はf(x(k))の2次微分


624 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 02:42:36 ]
宿題ぐらい自分でやろうぜ
つーか、ほとんどmatlab関係なくね?



625 名前:デフォルトの名無しさん [2008/07/30(水) 03:43:34 ]
FORTRANならわかるの?なのに matlab だとわからないの?

626 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 12:54:20 ]
アルゴリズムが分からないのなら
教科書を読め






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

前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