最近Scilabの勉強を始めました。
Scilabではfor文を使用することはあまり薦められないとのことのようですので、下記処理を何らかのコマンドを使用して実現しようと思うのですが、どうしてもわかりません。
お詳しい方、ご教授願えないでしょうか。
for i=1:10000;
if AB(i)>CD(i)
Y(i)=AB(i)-CD(i); //AB>CDの時はそのまま差を計算
else
Y(i)=(AB(i)+%pi)-CD(i); //AB<=CDの時はABにπプラスして差を計算
end
end
No.1ベストアンサー
- 回答日時:
最近はScilabを使っていないので、もっとエレガントな方法があるかもしれませんが
bool2s()を使えば可能です。
bool2s(AB<=CD)*%pi
で真偽に応じて%piと0の配列が得られます。
あとは、AB-CDに加えるだけです。
早速試してみました。
for文の時よりすごく早く計算が終わりました。
もっと、いろいろなコマンドを覚えないとダメですね。
ありがとうございました。
No.2
- 回答日時:
>もっと、いろいろなコマンドを覚えないとダメですね。
bool2s(AB<=CD)
はなかなか気がつかないと思います。実はScilabを使っていた時には全然知らない命令だったし、たとえ命令を見ても使い方は分からなかったとと思います。行列式を扱える他の言語で似た命令があったので、Scilabでもあるはずだと今回調べて初めて気がつきました。
このような行列計算が使えるプログラム言語は、質問者さんが書いている通り、できるだけループを使わないのが速くて見通しのきくプログラムになるコツだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 数学B 私の回答はあっていますか? A(1,3), B(2,5), C(6,8), D(5,6), 8 2022/05/22 00:55
- 数学 84(1)の問題についてです。問題文には直線ABと書いてありますが、計算にはベクトルABを用いていま 4 2022/06/26 14:51
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 物理学 写真の図についてですが、 ①BC間を導線で繋いだら、AB間、CD間の電場の強さが変わっていますが、こ 1 2023/02/19 14:34
- Excel(エクセル) マクロを簡潔にしたい 6 2022/09/16 10:37
- ロック・パンク・メタル ジミ・ヘンドリックスのCD、レコード 1 2022/03/30 08:47
- 物理学 写真の回路についてなのですが、AB間、BC間が孤立していますが、CD間は孤立していないと思います。 5 2022/10/04 20:00
- 日本語 「文章の使命は読み手に伝わることです。」は悪文ですか? 5 2022/05/14 17:15
- 英語 Coincident with implant placement, Scl-Ab was admi 3 2023/01/05 18:25
- 英語 Coincident with implant placement, Scl-Ab was admi 1 2023/01/05 16:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
65536は2の何乗なのでしょうか?
-
バッチファイルでウインドウを...
-
CCurの引値を文字列にする時と...
-
CRCについて教えてください
-
Visual C++でdebugとreleaseで...
-
C言語についてです。 再帰を使...
-
モジュラス103の計算とは何でし...
-
Java 電卓の連続計算
-
VBAで関数をつくる
-
エクセルで特定のセルのみを任...
-
0x0000ffffLの"L"って・・・
-
めちゃきれい
-
Scilabでfor文を使用しないで記...
-
パソコン
-
PHPで四則演算以外の微分、積分...
-
入射角反射角
-
VBとVBAの違い
-
駅間の距離を求め運賃計算するJ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
変化させるセルが変化しない
-
排他的論理和 BCC(水平パリテ...
-
VBAの再計算が反映されない件に...
-
VBAで関数をつくる
-
バッチファイルでウインドウを...
-
モジュラス103の計算とは何でし...
-
EXCELなどで「返す」という表現
-
数値計算の高速化 (cos, sin, exp)
-
傾いた四角形内の範囲の条件式
-
骨折リスク評価のFRAXについて...
-
matlab計算での進捗状況を知りたい
-
Excel VBAにてFFT
-
C言語についてです。 再帰を使...
-
C言語について 下の画像は do-w...
-
アドオン利率を実質年率に変換
-
エクセルで特定のセルのみを任...
-
電卓でmodの計算
-
引き放し法による除算アルゴリ...
-
y=(x^2 +3x+1)^4を微分の定義を...
おすすめ情報