2016-06-15 24 views
0

私はSimulinkの初心者学習者です。 SimulinkのMatlab Functionブロックを使用して、均一な乱数を昇順にソートしようとしていました。どういうわけか、それはうまくいかなかった。ここに私がMATLAB関数で書いたコードがありますSimulinkでMatlab関数を使用して均一な乱数をソート

function y = fcn(u) 
%#codegen 

y =sort(log(u)/-0.0089); 

誰でも私に助けてくれますか?

+0

なぜ機能しませんでしたか?間違いましたか?もしそうなら、それは何でしたか?数字は間違っていますか?そうであれば、例を挙げてください。 –

+0

この部分は機能がよく見えます。どういうふうに 'fcn'を呼びますか、つまり' u'は何ですか?最小限の完全で検証可能な例を作成してください(http://stackoverflow.com/help/mcve)。 – mars

+0

それは私に間違いを与えませんでした。スコープ内のyの結果を表示しようとしたとき、昇順ではなくランダムな順序で表示されます。この例は次のようなものです.0から1までの一様乱数を生成したいのですが、ここでは、simulink(入力)の一様乱数ブロックを使用しています。その後、Matlabの関数ブロックを使用しました。ここでは、関数y = fcn(u)%#codegenのmatlabコードを書く必要があります。 y = sort(u);私が知る限り、SimulinkはMatlab関数ブロックで自動的に均一な乱数をuとして割り当てます。私の説明が以前よりもはっきりしていることを願っています。 – Nad

答えて

0

正確に関数を使用すると、次のモデルは期待通りに機能します。もう何をやっているの?

enter image description here

+0

こんにちはフィル。ありがとう。 sort関数を使って出力から得た乱数をどのようにソートしたいのですか?このイメージをMatlabからどのようにコピーしてコピーしますか?どうやって教えることができますか?私があなたを見せてくれればもっと簡単です。 – Nad

+0

また、すべての乱数をsimulinkの配列に累積する方法も知っていますか?あなたはそれらを配列に保持するためにどの特定のブロックを使用すべきか知っていますか? – Nad

+0

上記はスクリーンショットであり、MATLABからエクスポートされたイメージではありません。 –

関連する問題