MATLABでプログラミングを行っているのですが、forを使い
for trt=1:rety(1);
xt2(trt,:)=xt1(trt):xt1(trt)+(x-1);
yt2(trt,:)=yt1(trt):yt1(trt)+(x-1);
end
for t3t=1:re/ysuu
torie(:,:,t33(:,t3t))=saweq(xt2(gjir1(trt),:),yt2(gjir1(trt),:),:);
end
この様な変数を作製しています。
上のアルゴリズムは a:b (a=1:10) (b=a+5) で複数の位置データを記録する物で、
下のアルゴリズムは画像データを重ね合わせる物です。
これらのアルゴリズムでforを使わずにより高速化できる方法があれば連絡をお願いします。
No.2ベストアンサー
- 回答日時:
xt1,yt1が rety(1)行、1列の縦ベクトルだとして、
xt2 = ones(rety(1),1)*(0:x-1) + xt1*ones(1,x);
yt2 = ones(rety(1),1)*(0:x-1) + yt1*ones(1,x);
とか。
もしかしたら早くならないかも。
No.1
- 回答日時:
このコードだと、やってやれないことは無いでしょうが難しいでしょうね。
また、forを使わずに処理する必然性も感じられません。MATLABで高速化のためにforを使用しないというのは有効な手段ですが、何でもかんでもforを無くせば良いというものでもないです。
このコードを見る限り、変数xt2、yt2、torieは初期化されていないようですので、ループ前にzeros関数で初期化すれば、ループ回数にもよりますがかなり高速になります。
既に初期化しているのであれば、MATLABを使用する限り処理速度についてはある程度我慢するしかないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
- 音楽・動画 “YT Music” アプリと “AT player” アプリは大きく何が違うの? 2 2022/09/20 13:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
Dijkstraて
-
Cプログラミング
-
CRC-CCITT16の算出法
-
ガウス・ジョルダン法のプログ...
-
フリーセルの難易度について
-
三次元形状曲面の導出法
-
中置記法から後置記法(逆ポーラ...
-
六曜の自動計算について
-
グループを均等に分けるには?...
-
[ EXCEL VBA ] 図形を読み込む...
-
あのビル・ゲイツもやったオセ...
-
5人のテストの点数を入力すると...
-
Stuck
-
gooという検索エンジンの後にGo...
-
BCDについて
-
経路探索について
-
65536は2の何乗なのでしょうか?
-
0除算して、落ちるプログラムと...
-
あるプログラムのコマンドライ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
Stuck
-
アルゴリズムとプロトコールの違い
-
画像から文字を認識してテキス...
-
[ EXCEL VBA ] 図形を読み込む...
-
BCDについて
-
期間重複チェックがわかりません
-
gooという検索エンジンの後にGo...
-
2つのテキストファイルを比較...
-
ハッシュアルゴリズム
-
理系の高校生です。大学で情報...
-
あいまい検索(文字列一致率)
-
デジタル時計のアルゴリズム
-
経路探索について
-
グループを均等に分けるには?...
-
m個の数字をn個のグループに分...
-
乱数って・・・
-
確率論的な麻雀の勝ち方を教え...
-
多変数関数の最小値を求めるプ...
-
OpenCVのライセンスについて
おすすめ情報