初めまして。
今、MATLABのプログラムをCに書き直すという作業をしています。
MATLABもCも初心者レベルなので簡単な質問かも知れませんが
お答え頂けると有難いです。
MATLABで
F=linspace(1/fs,1000,2^12)
という一文があるのですが、これは
「配列Fに1/fsから1000の間でリニアに等間隔な4096点のベクトルを作成する」
という意味でいいのでしょうか。
それはつまりF[0]=1/fs、F[4095]=1000であるということですか?
Cに直す以前に「ベクトルを作成する」という概念が
いまいちわからなくてつまづいてます。
No.2ベストアンサー
- 回答日時:
MATLABでは、1次元配列をベクトル(数列)、多次元配列をマトリクス(行列)と呼びます。
ここでのベクトルは、データの型とかではないので、そのまま配列を使用して大丈夫ですよ。というか、これは配列のことです。ちなみに、MATLABでは基本的にDouble型とChar型を使用します。> このような宣言は要素数が4096個の一つの配列array
> と理解していたのですが間違っているのでしょうか。
その認識であっています。
#1の方は、『(要素数)4096個の配列ができます』と仰っているのだとと思います。
最後に、MATLABをCにリプレースする際には、以下の部分に気を付けると良いと思います。
(1)行列演算のfor文化
(主に行列同士を *、/ で計算している箇所。.*、./ は意味が違うので注意が必要です)
(2)if文の省略
((0<a).*a 等と記述されている箇所)
(3)最終的な配列サイズ、構造体メンバの確認
(MATLABは配列サイズ、構造体メンバの動的な拡張、追加が可能です)
(4)MATLABの組込み(or ToolBoxの)数学関数の置換
>MATLABでは、1次元配列をベクトル(数列)、多次元配列をマトリクス(行列)と呼びます。
1次元配列をベクトルと呼ぶことを初めて知りました。勉強不足ですね。
>MATLABをCにリプレースする際
細かい注意点等有難うございます。
組み込み関数をCに直す作業が一番厄介になりそうですが
お二方の助言に注意して頑張ります!
No.1
- 回答日時:
>「配列Fに1/fsから1000の間でリニアに等間隔な4096点のベクトルを作成する」
>という意味でいいのでしょうか。
そのようだね
>Cに直す以前に「ベクトルを作成する」という概念が
>いまいちわからなくてつまづいてます。
double array[4096];
で 4096個の配列ができます。C 言語にはそもそも「ベクトル」という型はないので、配列で代用するしかないでしょう。
やはりCでは配列で代用するんですね。有難うございます。
重ねて質問というか確認なのですが、
>double array[4096];
>で 4096個の配列ができます。
このような宣言は要素数が4096個の一つの配列array
と理解していたのですが間違っているのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- 物理学 ベクトルと座標系につきまして 1 2022/04/03 06:23
- 数学 正射影ベクトルで垂直なベクトルを適当に1つもとめて解く問題は多々あると思うんですが 下の図のような問 4 2022/09/14 20:37
- 分譲マンション 管理組合・議案書内の理事長の挨拶文書作成にについて 2 2023/03/26 01:56
- ビジネスマナー・ビジネス文書 管理組合・議案書内の理事長の挨拶文書について 1 2023/03/25 23:54
- 数学 高校物理 相対速度の式について 5 2022/05/11 00:14
- 数学 数学の問題で法線ベクトルについて 5 2022/11/13 12:45
- 会社・職場 仕事辞めたいです。物凄く長くなりますが、相談させてください 今の会社は入って八ヶ月程です。 私以外は 17 2023/05/13 07:46
- 囲碁・将棋 詰将棋。過去作品との重複、盗作、偶然の一致については誰が検証しているのか? 2 2023/04/26 20:14
- 高校 解答でa,b,cを単位ベクトルとして証明しているのですが、これで一般にcos^α+cos^β+cos 2 2023/05/07 17:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで配列の計算
-
EXCEL VBA で、0から?1から?
-
応用情報技術者試験の令和元年...
-
C言語 重複しない4ケタの乱数...
-
動的配列が存在(要素が有る)か...
-
配列の要素数を超えた参照のコ...
-
IF関数でEmpty値を設定する方法。
-
パソコンキーボードで時分秒を...
-
Excel VBAで配列の途中から(X)M...
-
複数のテキストボックスに同じ...
-
VB.net 引数で配列変数を渡す際...
-
C#の質問
-
変数を動的に作るには?
-
Visual C++ でコントロールを...
-
エクセルマクロのサブルーチン...
-
1から入力された数までの素因...
-
ジャグ配列とは
-
c言語を勉強している初心者です...
-
VBSでテキストファイル内の数字...
-
MFC CArray in CArray
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数でEmpty値を設定する方法。
-
パソコンキーボードで時分秒を...
-
VBAで配列の計算
-
EXCEL VBA で、0から?1から?
-
変数を動的に作るには?
-
VB.net 引数で配列変数を渡す際...
-
動的配列が存在(要素が有る)か...
-
VBで作った乱数を一度も重複さ...
-
配列の要素数を超えた参照のコ...
-
複数のテキストボックスに同じ...
-
C言語 重複しない4ケタの乱数...
-
javaプログラムについて
-
C#の質問
-
Visual C++ でコントロールを...
-
排列と配列の漢字の使い分けは
-
Excel VBAで配列の途中から(X)M...
-
遅延バインディングを使用でき...
-
For文と配列
-
VBでbyte配列型のインスタンス...
-
C言語で3次元配列の課題をして...
おすすめ情報