A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
三度Kulesです。
>sum(i+1:i+100,:);
と
>sum(m(y+1:y+100,:))
は全く意味合いが違いますよ?
前者はsumという変数のi+1~i+100行を全て
後者はmという変数のy+1~y+100行の列ごとの和(関数sumを使用)
です。
書くなら正しく書いて下さいね。
ととりあえず苦言を呈しておいて。
回答としては前回私が書いたものと大体一緒です。
for y=0:100:900とすると
出力結果を格納するインデックスを指定しずらいので、
Idx=0:100:900を予め作っておき、
for n=1:length(Idx)
とすることで出力結果のインデックスを直に指定できるようにしておくといいでしょう。
ただ、入力mが1000行複数列ということなので、
出力結果も行列になるはずなので、予め出力変数のサイズを確定させておいた方がよさそうです。
まあ最初何が入っててもいいんですが、とりあえず0埋めするってことで
zerosを使うのがいいでしょう。
DATA1=zeros(length(Idx),length(DATA(1,:)));
で、ループ内では
DATA1(n,:)=【計算結果】
のようにすればいいと思います。
参考になれば幸いです。
No.2
- 回答日時:
再びKulesです。
「
for i =0:100:900
sum(i+1:i+100,:);
end
」
補足要求です。
・sumは変数ですか、関数ですか?(構文的に関数はあり得ないですが)
・和を求めるデータは一列ですか、複数列ですか?
まあいろいろやり方はありますが、
forループの前でIdx=0:100:900
とでもしといて、
for n=1:length(Idx);
A(n)=【計算結果】;
end
として、【計算結果】の部分に「正しい計算内容」を入れてやれば
所望の動作をします。
おそらく今のままではsumの使い方が不正です。
参考になれば幸いです。
この回答への補足
回答ありがとうございます.
まず,もとのデータが1000行4列のデータでそれを100行ごとに4列別々に合計していきたいと考えています.
構文ですが,
m=DATA;
for y=0:100:900
DATA1=sum(m(y+1:y+100,:))
end
といったようにまず,mに元のデータを格納し(その前にも計算していますので),それを上記のように合計するイメージでした.
ですので,自分としては関数のつもりだったのですが,,,
勉強不足なものでアドバイスいただけたらと思います.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Excel(エクセル) 文字列を数式として変換する事はできますか? 6 2022/06/23 10:38
- Excel(エクセル) エクセルで計算結果が0でないときのみセルを更新したい 4 2022/07/30 11:58
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
C言語で矩形波生成方法
-
プログラムについての質問です...
-
printfとputcharの違いは
-
4Kの外部モニターに出力すると...
-
VBAでテキスト出力時のスペース...
-
プログラミングの問題です。至...
-
VBAで出力したCSVファイルの先...
-
発電機の出力について
-
昨日SSDを増設したら、PCが点か...
-
複数起動してるエクセルを一括...
-
coutで出力した文字を消去する...
-
加速度センサを用いて速度計測
-
wsprintfで浮動小数を扱うには?
-
printfの書式%.*s
-
makeで文字化けする。migwのmak...
-
OBS配信すると、マイクが途切れ...
-
無線とかアンテナに関しの質問...
-
C言語 putchar関数
-
ACCESS クエリ→フォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
MMDでavi出力が出来ない
-
プログラムについての質問です...
-
コンセントの電力は入力と出力...
-
AIに回答させるって
-
OBS配信すると、マイクが途切れ...
-
VBAでテキスト出力時のスペース...
-
cout と cerrの違い
-
アクセスでエクセルに出力する...
-
printfとputcharの違いは
-
ACCESS クエリ→フォーム...
-
VBAのExecメソッドで画面を非表...
-
テキストファイルから特定の文...
-
COBOLのMOVEで桁数が異なる場合
-
VBAで有効数字の設定
-
coutで出力した文字を消去する...
-
Windows Formアプリからコンソ...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
おすすめ情報