タグ付けされた質問 「matlab」

MATLABは、MathWorksによって開発された数値計算と可視化のための高水準言語および対話型プログラミング環境です。[matlab]タグと[octave]タグの両方を使用しないでください。ただし、両者の類似点または相違点について明確に質問する場合を除きます。このタグを使用するときは、使用しているMATLABリリース(例:R2017a)について言及してください。

8
MATLAB関数の一部の戻り値をエレガントに無視する方法は?
それn-1より前のすべての戻り値に対してダミー変数を作成する必要なしに、関数から「n番目」の戻り値を取得することは可能ですか? たとえば、MATLABに次の関数があるとします。 function [a,b,c,d] = func() a = 1; b = 2; c = 3; d = 4; ここで、3番目の戻り値のみに関心があると仮定します。これは、ダミー変数を1つ作成することで実現できます。 [dummy, dummy, variableThatIWillUse, dummy] = func; clear dummy; しかし、これはちょっと醜いと思います。次のようなことができると思いますが、できません。 [_, _, variableThatIWillUse, _] = func; [, , variableThatIWillUse, ] = func; variableThatIWillUse = func(3); variableThatIWillUse = func()(3); これを行うエレガントな方法はありますか? これまでのところ、最善の解決策は、単にvariableThatIWillUseダミー変数として使用することです。これにより、ワークスペースを汚染する(またはクリアする必要がある)実際のダミー変数を作成する必要がなくなります。要するに、解決策はvariableThatIWillUse、興味深いものまでのすべての戻り値にfor を使用することです。後の戻り値は単に無視できます。 [variableThatIWillUse, …

5
異なる色の線を自動的にプロットする
同じグラフ上にいくつかのカーネル密度推定をプロットしようとしていますが、それらをすべて異なる色にしたいと考えています。文字列'rgbcmyk'を使用して、個別のプロットごとにそれをステップスルーする束縛されたソリューションがありますが、7回の反復後に重複が始まります。これを行うためのより簡単で効率的な方法はありますか? for n=1:10 source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data end cstring='rgbcmyk'; % color string figure hold on for n=1:length(source) [f,x]=ksdensity(source(n).data); % calculate the distribution plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time end



10
Matlab:コマンドラインからのmファイルの実行
仮定; 次の場所にmファイルがあります。 C:\M1\M2\M3\mfile.m そして、MATLABのexeファイルはこの場所にあります: C:\E1\E2\E3\matlab.exe このmファイルをMatlabでコマンドラインから、たとえば.batファイル内から実行したい。どうすればこれを行うことができますか?それを行う方法はありますか?

2
arrayfunは、MATLABの明示的なループよりも大幅に遅くなる可能性があります。どうして?
の次の簡単な速度テストを考えますarrayfun。 T = 4000; N = 500; x = randn(T, N); Func1 = @(a) (3*a^2 + 2*a - 1); tic Soln1 = ones(T, N); for t = 1:T for n = 1:N Soln1(t, n) = Func1(x(t, n)); end end toc tic Soln2 = arrayfun(Func1, x); toc 私のマシン(Linux Mint 12のMatlab 2011b)では、このテストの出力は次のようになります。 …




7
MATLABのマップ関数?
MATLABにMap関数がないことに少し驚いたので、それがないと生きていけないので、自分でハッキングしました。より良いバージョンはありますか?不足している、MATLAB用のやや標準的な関数型プログラミングライブラリはありますか? function results = map(f,list) % why doesn't MATLAB have a Map function? results = zeros(1,length(list)); for k = 1:length(list) results(1,k) = f(list(k)); end end 使い方は例えば map( @(x)x^2,1:10)



6
MATLABのハッシュテーブル
MATLABはハッシュテーブルをサポートしていますか? いくつかの背景 画像のスケール空間表現を必要とするMatlabの問題に取り組んでいます。これを行うにsigma*s^kはk、ある範囲の分散を持つ2次元ガウスフィルターを作成します。次に、各フィルターを順番に使用して画像をフィルター処理します。さて、からkフィルタリングされた画像への何らかのマッピングが必要です。 k常に整数の場合、次のような3D配列を作成します。 arr[k] = <image filtered with k-th guassian> ただし、kは必ずしも整数ではないため、これを行うことはできません。私が考えたのは、次kのようなsの配列を保持することでした。 arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian> 最初の考えではかなり良いようですがk、20または30の値でこのルックアップを数千回実行する可能性があり、これによりパフォーマンスが低下するのではないかと心配しています。 O(n)ではなくO(1)のルックアップタイムが得られるように、ある種のハッシュテーブルを使用してこれを行うほうがよいのではないでしょうか。 今、私は時期尚早に最適化するべきではないことを知っており、私はこの問題をまったく持っていないかもしれませんが、これは単なる背景であり、それが私の問題の最善の解決策。
92 matlab  hashtable 

5
グラフの図のサイズの設定
幅を広くし、高さを小さくしたいだけです。私はラスタープロットを行っていますが、この質問はすべてのMATLABに当てはまりますfigure。作成時に図を直接使用して手動でサイズを変更できますが、プログラムが適切なサイズでそれを吐き出すようにしたいと思います。

2
カクテルパーティーアルゴリズムSVDの実装…1行のコードで?
スタンフォード大学のAndrewNgによるCourseraでの機械学習の入門講義のスライドで、オーディオソースが2つの空間的に分離されたマイクで録音されている場合、カクテルパーティーの問題に対する次の1行のオクターブソリューションを示します。 [W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); スライドの下部には「出典:Sam Roweis、Yair Weiss、Eero Simoncelli」があり、前のスライドの下部には「Te-WonLeeの好意によるオーディオクリップ」があります。ビデオの中で、Ng教授は次のように述べています。 「それで、あなたはこのような教師なし学習を見て、 『これを実装するのはどれほど複雑ですか?』と尋ねるかもしれません。このアプリケーションを構築するために、このオーディオ処理を行うように思われます。大量のコードを記述するか、オーディオを処理するC ++またはJavaライブラリの束にリンクする可能性があります。本当にそうだと思われます。このオーディオを実行するための複雑なプログラム:オーディオの分離など。今聞いたことを実行するアルゴリズムが判明しました。これは、ここに示す1行のコードで実行できます。研究者には長い時間がかかりました。このコード行を思い付くために。だから、これが簡単な問題だと言っているわけではありません。しかし、適切なプログラミング環境を使用すると、多くの学習アルゴリズムが本当に短いプログラムになることがわかります。」 ビデオ講義で再生された個別のオーディオ結果は完璧ではありませんが、私の意見では驚くべきものです。その1行のコードがどのようにうまく機能するかについて誰かが何か洞察を持っていますか?特に、その1行のコードに関して、Te-Won Lee、Sam Roweis、Yair Weiss、およびEero Simoncelliの作業を説明するリファレンスを知っている人はいますか? 更新 マイク分離距離に対するアルゴリズムの感度を示すために、次のシミュレーション(Octave)は、2つの空間的に分離されたトーンジェネレーターからトーンを分離します。 % define model f1 = 1100; % frequency of tone generator 1; unit: Hz f2 = 2900; % frequency of tone generator 2; unit: Hz Ts = 1/(40*max(f1,f2)); % sampling period; unit: s dMic …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.