問題タブ [j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
j - J連想の電車です
プログラミング言語Jでは、動詞の列は常に連想的ですか?もしそうなら、何か証拠はありますか?
j - J のボード線図 (右半平面ゼロ、2 次)
ミドルブルック博士の D-OA 法のCh06の演習 6.5 に取り組んでいるときに、伝達関数のボード線図を作成しようとしました。
bodeplot[s/100+100/s*(1+10/s)] (wolframalphaへの入力)
Jで
マグニチュード プロットはうまく一致していますが、どういうわけか、J コード フェーズ プロットは Mathematica の結果と一致しません。
私のJコードに何か問題がありますか?
より一般的に言うと、複素平面の単位円上の複素変数 z = cos x + I sin x
その位相角をプロットすると、180 度でジャンプします (180 から -180 へ)。
これは、以前の J ボード線図で位相角が 180 または -180 付近になると起こることだと思います。
このジャンプを避けるために、Tan(Im(z)/Re(z)) = Tan(-180 + Im(z)/Re(z)) という関係を利用できます。つまり、手前で -180 回転させます。
これは、Eelvex が提供する回答と本質的に同じです。
ただし、この phase_angle[z] には Arg[z] よりも多くのジャンプがあります
したがって、私の質問は、J で正しいボード線図を作成する方法です。つまり、位相角を知ることは、第 3 象限から第 2 象限になるため、事前に -180 になります。
input - Jのコマンドライン入力
このリンク( http://www.jsoftware.com/help/user/hashbang.htm)に続くコマンドライン入力を読み込もうとしています。
2}.ARGVが「jconsole」とプログラム名の部分を削除していることがわかります。
0"。文字列を数字に変換します
なぜ必要なのですか、。
これは、万が一の場合に備えて、入力パラメータに不必要に余分なランクを追加するようです。
なぜだけではないのですか
別の注意事項:
したがって、渡される引数が1つしかない場合'a'
は、入力リストの1つの要素ではなく、ランク1のリストになります。
j - Jでカプセル化を達成するには?
私は J のスコープの専門家ではないので、間違いがあれば訂正してください。(実際、それがこの質問の理由の一部です。)
私がやりたいことは、ロケール内(ただし、ロケールなしではない) に表示される名前を作成することです。with を割り当ててもこれは達成され=.
ないことに注意してください。
これは無理だと思いますが、Jの専門家からの確認が欲しいです。
Eelvex の回答を見て、質問を明確にする必要があると感じました。これが私が望むものです:ロケール内ではグローバルであるが、ロケール外では見えない名前が必要です。名前を知っていて、ロケール接尾辞で修飾したとしても、OOP のクラスのプライベート メンバーとまったく同じです。
private
ロケール内で名前を非公開にするJ 動詞 called を想像してみましょう。
j - for eachループを使用してディレクトリ内のファイルを一覧表示する
いくつかのサンプル コードを読みましたが、foreach のようなループを使用してファイル コレクションを反復処理する方法がわかりません。ファイルのリストを取得する方法は次のとおりです。
私はこれをエコーすることができ、うまくいきます。しかし、私がする必要があるのは、ある種のループを使用して一度に各ファイルを 1 つずつ処理することです。次のようなもの:
マニュアルでは、 for each ループは次のようになります。
1 から 10 まで表示されますが、これを変更して自分のディレクトリ リストを操作する方法がわかりません。
arrays - ボックス化された配列の n 番目の列にアクセスするにはどうすればよいですか?
形状のあるボックス化された配列があるとします4 3
選択
2行目を取得できます1{::v
投影
しかし、2 番目の列にアクセスするにはどうすればよいでしょうか。
command-line - JConsoleからコマンドラインを実行する
最近、J.exeではなくJConsole.exeを使用して、さまざまなスクリプトを実行することの喜びを発見しました。一般的に、顕著なパフォーマンスの向上があります。
ただし、使用する必要がある場合がありwd winexec
(たとえば、アドホックプログラムを呼び出す)、コンソールでは11!:0
(wd
)サポートを利用できません。
JConsole.exeから通常のWindowsコマンドラインインタープリターにコマンドを送信する方法はありますか?または多分回避策?
j - Jのsum(1 /(1 + x)^ y)の良い暗黙の形式は何ですか
sum(1/(1+0.03)^n for n = 1 to 30
初心者の演習として、を使用してJで次の合計を計算しようとしました+/%(1 + 0.03)^ >:i.30
。これを単純な暗黙の形式にするにはどうすればよいですか?私が試したのは、上記の明示的な形式よりもかなり醜いです。>:@[ (+/&:%)@:^ >:&i.@]
j - Jにおけるオイラーの等式
J言語を発見したばかりで、次のように入力しました。
答えはと思っていたのですが、わかりまし0
た0j1.22465e_16
。これは0に非常に近いですが、Jが任意精度の演算を実行できるはずなのに、なぜ答えに数値誤差があるのでしょうか。どうすれば正しい答えを得ることができます0
か?
nan - J で 0%0 が定義されているのに、_%_ で NaN エラーが発生するのはなぜですか?
IJ, 0%0
(ゼロ割るゼロ) は答えとして 0 を与える。ただし、_%_
(無限を無限で割ったもの) は NaN エラーになりますか? なぜ定義されていないのに定義されていないの0%0
ですか?