Matlab 実験 3 プログラムの設計と最適化

賢く、自分で変えてください、私を売らないでください

1. 実験の目的と要件
1. 実験の目的と要件
1. MATLAB の機能をマスターする
2. MATLAB のプログラム フローをマスターする
3. MATLAB スクリプトと関数ファイルの作成をマスターする
4. 行列に精通するベースのプログラム設計と最適化

2. 実験原理
1. MATLAB の M ファイル: スクリプト ファイルおよび関数ファイル;
2. MATLAB プログラム フロー: input、disp、if ステートメント、for ステートメント、while ステートメント、switch case 構造および try catch 構造;
3. 関数ファイル、匿名関数、ファイル内の関数;
4. MATLAB プログラムの設計と最適化: ループ ステートメントの代わりにベクトル化された設計、事前定義された変数など。

2. 実験機材と
100台のPCとMATLABソフトウェアの要件
3. 実験内容と手順
(1) 方程式の根を解く関数を書く(a、b、cの値はユーザーの入力によって決定される) 、方程式の解を判断して、関数の出力を制御できることが必要です。注: ① 入力パラメータのプロンプトがあります (入力パラメータの数は正しいか? デフォルトをどうするかなど)。 ② 解決策を画面に印刷する場合。 ③ 最後に特定のパラメータの値を出力します。解決。
(2) パーセンタイル スコアを入力し、出力グレード A+、A、B、C、D、E を要求します。このうち100点がA+、90~99点がA、80~89点がB、70~79点がC、60~69点がD、60点未満がEとなります。要件:
① switch 文を使用して実現する;
② パーセンタイル評定を入力した後、評定の合理性を判断し、不合理な評定についてはエラー メッセージを出力する。
(3) 指定された区間内で n で割り切れる 2 番目の整数を求めます。たとえば、区間 [200, 500] で 32 で割り切れる 2 番目の整数を見つけます。要件:
① 入力の合理性を判断するには、入力パラメータが正の整数である必要があります。それ以外の場合は、入力が整数になるまで再入力してから次のステップに進みます。
②関数ファイルとして記述することで、区間範囲や整数nの値を柔軟に変更できます。
(4) これより、それぞれ100、1000、10000としたときの近似値は、それぞれループ文とベクトル化プログラミングで実現されます。注: ベクトル化とは、MATLAB の行列演算を指し、ループ処理よりも高速です。
4. 実験結果とデータ処理
実験結果のスクリーンショット:
ここに画像の説明を挿入

(1):

实验代コード:入
a = input('a = ');
b = 入力('b = ');
c = 入力('c = ');
if isempty(a) || 空(b) || isempty©
disp('空の入力でエラー!');
そうでなければ0&&b0 && c~=0 % c = 0 のエラー入力かどうか
disp('同一不等式のエラー!');
elseif a==0 && b~=0 % 一次方程式かどうか
x = -c / b;
disp( x);
それ以外の場合、
delta = b^2 - 4 a c;
x1 = (-b + sqrt(delta)) / 2 a;
x2 = (-b - sqrt(delta)) / 2
a;
disp( [x1, x2 ]);クリア変数
を終了します

(2):
ここに画像の説明を挿入

スコア = input('score = ');
if スコア<=100 && スコア>=0
スコア = フロア(スコア/10);
switch(スコア)
case 10
fprintf('A+');
ケース 9
fprintf('A');
ケース 8
fprintf('B');
ケース 7
fprintf('C');
ケース 6
fprintf('D');
それ以外の場合は
fprintf('E');
end
else
fprintf('エラー!');
終わり

(3):

(4):

実験コード:
n = 100;
Average_pi = 0;
for i = 1:1:n
およそ_pi = およそ_pi + 1/(i^2);
終了
およそ_pi = sqrt(6 * およそ_pi)
clearvars およそ_pi % 変数をクリア およそ_pi
% ベクトル化、行列(1 , n)*(
n,1) として表される乗算
6 * およそ_pi)
クリア変数

V. 実験分析と要約
実験プロセスは難しく、オンラインでの問い合わせの助けを借りて完了する必要があり、解決すべき問題はまだ多くあります。

おすすめ

転載: blog.csdn.net/weixin_57780589/article/details/130605029
おすすめ