sgwjn の回答履歴
- 遺伝的アルゴリズム
遺伝的アルゴリズムのプログラムを作っているのですがサンプルソースの下の関数のやってこるこがよく意味がわかりません。よかったら解説 お願いします。 // 一点交叉 void one_point_crossover(struct genotype *ind) { int i, ia, ib; // 個体インデックス int j; // 遺伝子座インデックス int c; // 交叉点 int test[M]; // 個体の利用フラグ int temp[N]; // 遺伝子を入れ替えるための仮変数 // 4/24修正 int r; // 乱数値 for(i=0; i<M; i++) test[i] = 0; ia = ib = 0; for(i=0; i<M/2; i++) { // 個体をランダムにペアリング for(; test[ia]==1; ia=(ia+1)%M); test[ia] = 1; r = random() % (M-2*i) + 1; while(r>0) { ib=(ib+1)%M; for(; test[ib]==1; ib=(ib+1)%M); r--; } test[ib] = 1; // 個体iaとibを交叉 if(flip(Pc)) { c = random() % N; for(j=0; j<c; j++) { temp[j] = ind[ia].gene[j]; ind[ia].gene[j] = ind[ib].gene[j]; ind[ib].gene[j] = temp[j]; } } } } // End of one_point_crossover()
- 平衡点とは??matlabでのコマンド・・・ 状態方程式?
現在matlabを用いて制御系を設計している者ですが。model predictive control toolboxを用いてモデル予測制御を行おうと努力しているのですが、その例題のM-fileの途中に記述されている [x0,u0,y0,dx0]=trim('model'); [A,B,C,D]=linmod('model',x0,u0); sys=ss(A,B,C,D); という部分がいまいちよくわかりません・・・。 実際に調べた所、非線形を平衡点付近で線形化し、それを状態方程式化している。みたいな感じだと思うんですが、例題のmodelを用いるとうまくまわることはまわるんですが、自分で設計した制御系のmodelを使って先程のコマンドを入力すると 「プロパティ/値の組み合わせは偶数でなければなりません。」 というエラーが起こってしまいます・・・。 自分の調べた所 trim・・・modelというシステムの初期状態x0に最も近い状態安定点 linmod・・・システムの連続空間モデル、または離散時間線形状態空間モデルを演算点のまわりで抽出 というかしこまった表現でしかわかりませんでした。 あのコマンドがいったい何を指しているのか、そして「プロパティ/値の組み合わせは偶数でなければなりません。」とはいったいどういうエラーなのか、もしわかる方がいましたら是非アドバイスお願いします。
- 締切済み
- その他(プログラミング・開発)
- nannzann
- 回答数4
- 平衡点とは??matlabでのコマンド・・・ 状態方程式?
現在matlabを用いて制御系を設計している者ですが。model predictive control toolboxを用いてモデル予測制御を行おうと努力しているのですが、その例題のM-fileの途中に記述されている [x0,u0,y0,dx0]=trim('model'); [A,B,C,D]=linmod('model',x0,u0); sys=ss(A,B,C,D); という部分がいまいちよくわかりません・・・。 実際に調べた所、非線形を平衡点付近で線形化し、それを状態方程式化している。みたいな感じだと思うんですが、例題のmodelを用いるとうまくまわることはまわるんですが、自分で設計した制御系のmodelを使って先程のコマンドを入力すると 「プロパティ/値の組み合わせは偶数でなければなりません。」 というエラーが起こってしまいます・・・。 自分の調べた所 trim・・・modelというシステムの初期状態x0に最も近い状態安定点 linmod・・・システムの連続空間モデル、または離散時間線形状態空間モデルを演算点のまわりで抽出 というかしこまった表現でしかわかりませんでした。 あのコマンドがいったい何を指しているのか、そして「プロパティ/値の組み合わせは偶数でなければなりません。」とはいったいどういうエラーなのか、もしわかる方がいましたら是非アドバイスお願いします。
- 締切済み
- その他(プログラミング・開発)
- nannzann
- 回答数4
- 平衡点とは??matlabでのコマンド・・・ 状態方程式?
現在matlabを用いて制御系を設計している者ですが。model predictive control toolboxを用いてモデル予測制御を行おうと努力しているのですが、その例題のM-fileの途中に記述されている [x0,u0,y0,dx0]=trim('model'); [A,B,C,D]=linmod('model',x0,u0); sys=ss(A,B,C,D); という部分がいまいちよくわかりません・・・。 実際に調べた所、非線形を平衡点付近で線形化し、それを状態方程式化している。みたいな感じだと思うんですが、例題のmodelを用いるとうまくまわることはまわるんですが、自分で設計した制御系のmodelを使って先程のコマンドを入力すると 「プロパティ/値の組み合わせは偶数でなければなりません。」 というエラーが起こってしまいます・・・。 自分の調べた所 trim・・・modelというシステムの初期状態x0に最も近い状態安定点 linmod・・・システムの連続空間モデル、または離散時間線形状態空間モデルを演算点のまわりで抽出 というかしこまった表現でしかわかりませんでした。 あのコマンドがいったい何を指しているのか、そして「プロパティ/値の組み合わせは偶数でなければなりません。」とはいったいどういうエラーなのか、もしわかる方がいましたら是非アドバイスお願いします。
- 締切済み
- その他(プログラミング・開発)
- nannzann
- 回答数4
- 平衡点とは??matlabでのコマンド・・・ 状態方程式?
現在matlabを用いて制御系を設計している者ですが。model predictive control toolboxを用いてモデル予測制御を行おうと努力しているのですが、その例題のM-fileの途中に記述されている [x0,u0,y0,dx0]=trim('model'); [A,B,C,D]=linmod('model',x0,u0); sys=ss(A,B,C,D); という部分がいまいちよくわかりません・・・。 実際に調べた所、非線形を平衡点付近で線形化し、それを状態方程式化している。みたいな感じだと思うんですが、例題のmodelを用いるとうまくまわることはまわるんですが、自分で設計した制御系のmodelを使って先程のコマンドを入力すると 「プロパティ/値の組み合わせは偶数でなければなりません。」 というエラーが起こってしまいます・・・。 自分の調べた所 trim・・・modelというシステムの初期状態x0に最も近い状態安定点 linmod・・・システムの連続空間モデル、または離散時間線形状態空間モデルを演算点のまわりで抽出 というかしこまった表現でしかわかりませんでした。 あのコマンドがいったい何を指しているのか、そして「プロパティ/値の組み合わせは偶数でなければなりません。」とはいったいどういうエラーなのか、もしわかる方がいましたら是非アドバイスお願いします。
- 締切済み
- その他(プログラミング・開発)
- nannzann
- 回答数4
- MATLAB 新しいバージョンの関数
MATLAB R12を使ってます。R14で加えられた新しい関数(houghなど)を使うにはどうしたらよいのでしょうか? MATLAB Centralにあるものをダウンロードしてtoolboxの中に入れてみたのですが、そんな関数はないと言われています。パスの設定とかを変えるんでしょうか? よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- ogiek
- 回答数2
- 配列の比較について
Javascritpで配列全体の比較を行いたいのですが 下の結果が「違います」のように表示させたいのです。 比較の部分はどのように書いたらよいのでしょうか? var a1 = new Array(); var a2 = new Array(); a1['a'] = 1; a1['c'] = 2; a2['a'] = 1; a2['c'] = 3; //=========== 以下の配列の比較方法 if (a1 == a2){ alert('同じです'); } else { alert('違います'); }
- 締切済み
- JavaScript
- capetown
- 回答数5
- MATLAB edge関数呼び出し時のエラー
MATLAB初心者です。 MATLABver.6でedge関数を呼び出すと、「入力引数が多すぎます」と常に警告されます。引数などいろいろ変えてみたのですが解決できませんでした。解決法を教えてください、よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- ogiek
- 回答数4
- プログラミングの質問方法について
社会人2年目くらいの人がプログラミングの仕事でわからない所があったら どのくらい自分で調べたら先輩に質問するべきでしょうか。 先輩の仕事を邪魔したくない、聞いても知識がないから全然理解できない、 周りの目が気になり恥ずかしくて聞けないなどと思い自分は中々質問できません。 1日に何回も何回もわからない所は質問していいのでしょうか。
- ベストアンサー
- SE・インフラ・Webエンジニア
- 39OK
- 回答数6
- excelで散布図に線を追加したい
EXCELで散布図でグラフを描いていますが、ある範囲内を良データとしたく、散布図内に四角径(塗潰し無し)を描きたいのですがどなたかわかる方いらっしゃいませんか?線のマクロはネット上に落ちていましたが、そこから四角へ展開できません。VBAは基本しか知らないです。
- ベストアンサー
- Visual Basic
- shirote
- 回答数1
- Java用のEditorを教えてください
最近、Javaの勉強を始めました。何か良いWindows2000で使用できるJava用のEditorがあったら教えてください。
- 現在専門学校に通っているんですが・・・
今年からプログラミングを学ぼうと専門学校に入ったんですが授業についていけません・・・。と言うより先生の授業がわかりにくいんです。なのでその日に習ったところを一から家で復習しないと授業についていけない状態です。逆に言うと家で一人で勉強したほうが先生に教えてもらうより濃縮に頭に入ってると思います。授業で5%学び自宅で95%学んでる状態です。家で勉強すると短時間で先生が教える方程式+他の生徒が知らないような自分なりの単純明快な方程式が見つかり、テストでは結構優秀な成績を修めています。先生の授業で理解している生徒もいるので先生の授業が悪いのではなく、僕に問題があるのだと思います。 しかし授業で無意味な時間を過ごしている以上学校に通うメリットはありません。今すぐ学校を辞めて独学勉強したほうがよいのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- arisako
- 回答数8
- VBAでのオブジェクト名の付け方で困っています。
私が知りたいのはユーザフォームを一度作成した後にオブジェクトを追加したときのオブジェクト名の処理の仕方です。 今、EXCEL VBAでアンケート入力フォームを作成しています。テキストボックスやチェックボックスが全部で70ほどあります。以下のようにControlsコレクションを用いてユーザフォームに入力した文字列などをワークシートに追加しています。 ……<略> For i = 1 To 10 Cells(Row, i).Value = Me.Controls("CheckBox" & i ).Value Next i ……<略> しかし、入力フォームの画面構成を変更して、新たにテキストボックスやチェックボックスを追加すると、例えば、ユーザフォーム上で隣り合ったTextBox1とTextBox2の間にTextBox35が入ってきて以下のようにコードを書き換えねばなりません。 ……<略> Cells(Row, 1).Value = Me.CheckBox1.Value Cells(Row, 2).Value = Me.CheckBox35.Value For i = 2 To 10 Cells(Row, i+1).Value = Me.Controls("CheckBox" & i ).Value Next i ……<略> プロパティからオブジェクト名のひとつひとつを編集してユーザフォームのテキストボックスの表示順にするのも手間ですし……まだ、設計の試行錯誤の段階なのでまだまだテキストボックスやチェックボックスを追加・削除をすると思いますし…… 何か効率のよいオブジェクト名の付け方はないでしょうか? みなさんはどのようにされていますか?
- ベストアンサー
- Visual Basic
- poincare
- 回答数2
- Matlabでのinverse(逆関数)のあらわし方
こんにちわ。 研究で急にMatlabを使わなければいけなくなりました、Matlab初心者です。 ちょっとお聞きしたいことがあり、質問させていただきます。 MatlabでのInverse(逆関数)の計算の仕方がわからず、途方にくれ ています。どなたか教えていただけないでしょうか? 三角関数の逆関数の計算を表したいんですが、たとえば、 f(n) = cos(π*n) 0<=n<=1 = 0 otherwise みたいな関数があったときに、この関数とこの関数の逆関数を計算し、グラフ化したいのですが。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- ken6791
- 回答数2
- Matlabでのinverse(逆関数)のあらわし方
こんにちわ。 研究で急にMatlabを使わなければいけなくなりました、Matlab初心者です。 ちょっとお聞きしたいことがあり、質問させていただきます。 MatlabでのInverse(逆関数)の計算の仕方がわからず、途方にくれ ています。どなたか教えていただけないでしょうか? 三角関数の逆関数の計算を表したいんですが、たとえば、 f(n) = cos(π*n) 0<=n<=1 = 0 otherwise みたいな関数があったときに、この関数とこの関数の逆関数を計算し、グラフ化したいのですが。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- ken6791
- 回答数2
- MATLABにおけるunit8クラスの掛け算・割り算
MATLABにおいて、unit8クラスの掛け算・割り算をする際にはどのように記述すればよいのでしょうか。*や/を使った場合、エラーになってしまいました。教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- jc_superstar1974
- 回答数2
- MATLABにおけるunit8クラスの掛け算・割り算
MATLABにおいて、unit8クラスの掛け算・割り算をする際にはどのように記述すればよいのでしょうか。*や/を使った場合、エラーになってしまいました。教えてください。
- ベストアンサー
- その他(プログラミング・開発)
- jc_superstar1974
- 回答数2