No.4ベストアンサー
- 回答日時:
三度Kulesです。
なるほど、そういうことでしたらANo.2さんの書かれたsumを使う方法がよいでしょう。
sumは合計を出す次元を指定することができますので、
sum(A>0,2)とすれば行ごとの要素数が出ます。
ちなみに列ごとの要素数を出したければ
sum(A>0,1)とすればよいです。
繰り返し、と書かれていますが、Matlabの場合各関数の使い方をよくみてみると
forループなどのループ構文を使わなくても書ける場合が多いです。
以上、参考になれば幸いです。
No.3
- 回答日時:
再びKulesです。
>再び質問して恐縮なのですが行ごとに繰り返し0より大きいデータの総数を知りたいときにはどのようにすれば良いのでしょうか。
別に行ごとに繰り返さなくても、findの関数はインデックスを一行で出しますので、
length(find(A>0))
でOKです。
参考になれば幸いです。
この回答への補足
ご返答ありがとうございます。
大変申し訳ございません。質問の仕方がおかしかったです。
kulesさんの返答は全体の0より大きいデータの総数を知ることが出来るってことですよね。
行ごとの0より大きいデータの数を繰り返し求めたいときはどうしたら良いのでしょうか。
たびたび申し訳ございませんがどうかよろしくお願いします。
No.2
- 回答日時:
答えの一例を示します.
例に挙げていただいた2×5の行列をAとすると,
答えは
sum(A(1,:) > 0)
で得られます.
以下,解説.
A(1,:) 行列のAの一行目
A(1,:) > 0 行列Aの1行目の成分のうち,0より大きな成分を1に,それ以外の成分を0に書き換えたもの
sum ベクトルの成分の和を計算する関数
この回答への補足
たいへんありがとうございます。sum関数でもできるのですね。
確認したら見事できました。
再び質問して恐縮なのですが行ごとに繰り返し0より大きいデータの総数を知りたいときにはどのようにすれば良いのでしょうか。
よろしくお願いします。
No.1
- 回答日時:
まあ他にもいろいろやり方はあると思いますが、私はたいていの場合次のように書きます。
length(find(A(1,:)>0))
ちなみにですけど「0以上」ではなく「0より大きい」ですよね?
ちょっとだけ解説すると
A(1,:)…行列Aの1行目
find(F)…Fが真であるインデックスを返す(今回だと[1,2,4])
length(B)…行列Bの長さを返す
まあこれらの関数についてもっと詳しく知りたければコマンドウィンドウで
help 関数名
とタイプすれば見れると思います。
参考になれば幸いです。
この回答への補足
たいへんありがとうございます。あっ、「0より大きいです」。すみません。
確認したら見事できました。
再び質問して恐縮なのですが行ごとに繰り返し0より大きいデータの総数を知りたいときにはどのようにすれば良いのでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 どの統計を使えばいいのか教えてください(EZ-Rを使用) 5 2022/10/11 13:28
- Excel(エクセル) エクセル関数のスペシャリストの方、教えてください。 写真のように A列にはデータ C列にはデータの中 7 2022/04/09 00:15
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) EXCEL値貼り付け(ある条件のもと自動化) 5 2023/06/06 12:21
- 工学 ロジスティック方程式について 1 2022/05/14 21:44
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
MATLABで行列を配列に格納する方法
その他(プログラミング・Web制作)
-
MATLABのsaveでファイル名を試行ごとに変えたい
その他(プログラミング・Web制作)
-
“ in situ ” とはどういう意味ですか
その他(自然科学)
-
-
4
Matlab:plotで特定の値だけをプロットしないことは可能ですか。
その他(プログラミング・Web制作)
-
5
サンプル数の異なる2群間におけるT検定について
その他(自然科学)
-
6
二点の座標から距離や角度を求めたいのですが、Matlab
その他(プログラミング・Web制作)
-
7
matlab計算での進捗状況を知りたい
その他(プログラミング・Web制作)
-
8
PowerPointで表の1つの列だけ幅を変える方法
Illustrator(イラストレーター)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3行3列の行列の和と積の計算...
-
数学「行列」の実生活への応用
-
matlabで条件をみたしたデータ...
-
線形代数です。 正方行列A,BがA...
-
複素数を含む行列の逆行列は存...
-
回転行列の4行4列の意味について
-
3行3列の逆行列(ルートを含む)
-
高校数学で教わる行列っていっ...
-
行列と行列式の違いは?
-
正方行列の最小多項式の求め方は?
-
回転した楕円の長径短径、媒介...
-
表計算で行列の積を計算する方...
-
不完全LU分解前処理つき双共...
-
4×4行列の逆行列について
-
行列の式の英語読み方について
-
ラウスの安定判別法
-
Statviewでの解析で
-
Zパラメータの求め方
-
にゃんこ先生の自作問題、ヴァ...
-
行列式計算で答が二通りでてしまう
おすすめ情報