0

次のエラーの理由がわかりません。ここにコードが示されています

for i=1:20 
      x(i) = i-10; 
      squared(i) = x(i) ^ 2; 
      cube(i) = x(i) ^ 3; 
      linear(i) = x(i); 
      log_of(i) = log(x(i)); 
      sqrt_of(i) = sqrt(x(i)); 
    end 
    subplot(2,3,1); 
    plot(x,squared); 
    title('square'); 

        subplot(2,3,4); 
    plot(sqrt_of,cube); 
    title('sqrt'); 

    subplot(2,3,5); 
    plot(linear,cube); 
    title('linear'); 

    subplot(2,3,6); 
    plot(log_of,cube); 
    title('log'); 


    subplot(2,3,3); 
    plot(x,cube); 
    title('cube'); 

そしてエラーは言う

subplot1
Attempt to execute SCRIPT subplot as a function:
C:\Users\D.Datuashvili\Desktop\subplot.m

Error in subplot1 (line 9)
    subplot(2,3,1);

コードではすべて問題ないように見えますが、次のエラーが発生するのはなぜですか?助けていただけますか? 編集:

for i=1:20 
      x(i) = i-10; 
      squared(i) = x(i).^ 2; 
      cube(i) = x(i).^ 3; 
      linear(i) = x(i); 
      log_of(i) = log(x(i)); 
      sqrt_of(i) = sqrt(x(i)); 
    end 
    subplot(2,3,1); 
    plot(x,squared); 
    title('square'); 

        subplot(2,3,4); 
    plot(sqrt_of,cube); 
    title('sqrt'); 

    subplot(2,3,5); 
    plot(linear,cube); 
    title('linear'); 

    subplot(2,3,6); 
    plot(log_of,cube); 
    title('log'); 


    subplot(2,3,3); 
    plot(x,cube); 
    title('cube'); 

エラー:

 subplot1
Error using plot
Vectors must be the same lengths.

Error in subplot1 (line 10)
    plot(x,squared);
4

2 に答える 2

3

ワークスペースに subplot という名前のファイルがある可能性があります

于 2013-04-10T12:27:57.720 に答える
0

上記のように、最初のエラーは、ほとんどの場合、Matlab のデフォルトをシャドウするファイル C:\Users\D.Datuashvili\Desktop\subplot.m から発生します。

squared2 番目のエラーは、おそらく以前に変更したため、配列の長さが長いという事実から発生します。

スクリプトの前に次の行を追加するだけで問題ありません

 clear squared cube linear log-of sqrt_of
于 2013-05-15T12:03:55.240 に答える