matlab畫圖問題

時間 2021-05-07 20:01:23

1樓:匿名使用者

x0=[1000 1500 2000 2500 3000 3500 3800 4000];

y=[135.33 147.10 152.98 156.91 147.10 138.27 133.37 125.53];

%x0太大,以x的冪作為基函式會導致設計矩陣尺度太差,列變數幾乎線性相依。

%變換為[-1.5 1.5]範圍計算

x=(x0-2500)/1000;

p=polyfit(x,y,5);       %  上圖應該是 5 次擬合的曲線

x6=min(x(:)):0.1:max(x(:));

y6=polyval(p,x6);

plot(x6,y6,'-r');hold on;

plot(x,y,'ok--');

xlabel('轉速');ylabel('扭矩');

set(gca,'xtick',x,'xticklabel',sprintf('%d|',x0));

title('發動機外特性曲線');

legend('擬合結果','原始資料點');

grid on

2樓:露沙成

clear,clc;

x=[1000 1500 2000 2500 3000 3500 3800 4000];

y=[135.33 147.10 152.98 156.91 147.10 138.27 133.37 125.53];

figure

plot(x,y,'-rd')

g=polyfit(x,y,3); %6次多項式擬合y1=polyval(g,x);

hold on

plot(x,y1,'b')

title('發動機處特性曲線');

xlabel('轉速');

ylabel('扭矩');

legend('原始資料點','擬合結果');

grid on

3樓:匿名使用者

x = [1000 1500 2000 2500 3000 3500 3800 4000];

y = [135.3300 147.1000 152.

9800 156.9100 147.1000 138.

2700 133.3700 125.5300];

p=polyfit(x,y,2);

plot(x,y,'--r');hold on; plot(x,p(1)*x.^2+p(2)*x+p(3),'-b');hold off

matlab畫圖問題

這樣表達太不經濟了。改成矩陣形式,用迴圈。假設a1 1000,具體是多少,你自己改過來 a 1000 256.3 30.91 979.4 198.9 8.9 926.8 298 18.45 1661 211.8 19.36 1923 180.5 8496 1393 174 20.84 2154 33...

matlab ezplot畫圖,matlab中關於ezplot畫圖問題

世界屋脊吧 f的取值範圍呢,你還是想畫關於f,b的影象。如果是f關於b的,如下 f1 0.5.0.5 0.05 b f 4 0.5.0.5 0.05 b f 4 0.25 f2 1.1 0.05 b f f3 diff f1,f 1 你上面這一行有誤吧 f4 1.1 0.05 b f 2 f5 1....

matlab如何描點畫圖,matlab 如何描點畫圖

智者總要千慮 x 5 5 40 y 0.02 0.04 0.058 0.081 0.103 0.121 0.135 0.154 plot x,y 導超 分析,首先畫出離散點,再進行擬合。用直線擬合。x 5 10 15 20 25 30 35 40 y 0.02 0.04 0.058 0.081 0....