matlab畫三維圖,提示向量長度必須相同,怎麼改

2022-03-21 08:47:42 字數 3405 閱讀 1128

1樓:匿名使用者

原為:z=(x.*exp(-x*800)+y.

*exp(-y*800)-(x+y).*exp(-(x+y)*800))/(exp(-x*800)+exp(-y*800)-exp(-(x+y)*800));

應為:z=(x.*exp(-x*800)+y.

*exp(-y*800)-(x+y).*exp(-(x+y)*800))./(exp(-x*800)+exp(-y*800)-exp(-(x+y)*800));

如想要達到圖裡的效果,建議不要使用plot3()函式,可以使用surf()函式或mesh()函式。

實現**:

x==0:0.001:0.03;y=0:0.001:0.03;

[x,y] = meshgrid(x,y);

z=(x.*exp(-x*800)+y.*exp(-y*800)-(x+y).

*exp(-(x+y)*800))./(exp(-x*800)+exp(-y*800)-exp(-(x+y)*800));

surf(x,y,z)

xlabel('x');ylabel('y');zlabel('z');

用兩種方法繪製的圖形。

2樓:一匹大懶蟲

length xyz看看哪個向量長度不同 然後找錯誤

matlab,錯誤使用plot向量長度必須相同.請幫忙修改程式?

3樓:匿名使用者

題主的問題出在f和y的資料長度不一致。

可以通過修改t和n值,就可以正常出圖。即下列兩處

t=1e-2;

n=400;  增加

t=linspace(0,2,n/2);%t=0:0.001:2;

。。。

subplot(212);

%n=200;

修改後執行,可以得到如下結果

matlab,錯誤使用plot向量長度必須相同.請幫忙修改程式。

matlab程式報錯,錯誤使用 plot 向量長度必須相同 5

4樓:mono教育

plot(t,r(t),'ro') 這樣寫才對。那個for迴圈根本沒用

plot函式畫圖時,x,y陣列的長度要相等,長度要相同。

可以在plot函式前設定斷點,看下plot(k,error);,k和error分別是多少。因為**裡有sim('untitled1');因為matlab處理的是數字訊號,就是非連續的訊號(離散的),想要畫出一個圖形,橫縱座標必長度必須相同,不然縱座標的某一個點沒有對應的橫座標,反之亦然。

5樓:遊戲放鬆小常識

1、首先在電腦中找到matlab圖示,開啟matlab軟體。

2、進入matlab後,開啟文字編輯器,如下圖所示。

3、如果只是畫點,其他全部使用預設屬性,使用plot(x,y)即可。其中x為橫座標,y為縱座標,使用橫座標為2,縱座標為3的點,故使用plot(2,3)。

4、這時通過plot的屬性設定,可以改變點的形狀和色彩,具體可使用help plot看到相關的屬性值,如下圖所示就完成了。

6樓:匿名使用者

plot(t,r(t),'ro') 這樣寫才對。你那個for迴圈根本沒用

matlab在曲線擬合的時候,報錯:向量長度必須相同。 這個要怎麼處理?

7樓:匿名使用者

matlab在曲線擬合的時候,報錯:向量長度必須相同。分析給出的**其報錯的原因是,t的長度與pop的長度不相等(即:

t的個數是211,而pop的個數是22),引起錯誤的語句是t=0:0.1:

21,該t值已替換了t=0:21(t=0:1:

21),按下列**修改,可以正常出圖。

t=0:21;

pop=[3.9,5.3,7.

2,9.6,12.9,17.

1,23.2,31.4,38.

6,50.2,62.9,76.

0,92.0,105.7,122.

8,131.7,150.7,179.

3,203.2,226.5,248.

7,281.4];

x=log(pop);

p=polyfit(t,x,1);

r=p(1);

x0=exp(p(2));

figure(1)

t1=0:0.1:21; %修改項,用t1代換tpop1=x0.*exp(r*t1);

plot(t,pop,'ro',t1,pop1)第二部分,沒問題

8樓:因特納雄耐爾一定會實現

你這是畫圖時變數的長度不一樣

用size命令檢查

t pop pop1 他們的長度是否相等.

matlab 這個**出現向量長度必須相同,是**出錯了

9樓:匿名使用者

出錯的原因是:a資料的個數為10,而t1資料的個數為21。可能t1對應a的年份寫錯了。

同樣t2也有錯誤。g資料的個數為20,而t2的個數為21。

如t1、t2改為

t1 = 2007:1:2016;

t2 = 2007:1:2026;

可以得到如下圖形

matlab 錯誤使用 plot 向量長度必須相同。 出錯 untitled8 (line 52) plot(f,abs(y_zp));請問怎麼改正啊 10

10樓:匿名使用者

你52行和35行畫的圖一樣,中間指令沒看到對f和y_zp的改變啊,52行plot後直接按照35行改就行了啊

plot(f,abs(y_zp(1:n/2)))

為什麼在matlab中plot繪圖,顯示錯誤使用 plot 向量長度必須相同?

11樓:數碼答疑

plot畫圖是一元函式,x和y的大小必須相同才可以畫圖

這裡lat才8個,而lon為15個,不一樣

一個matlab基礎問題 為什麼他會顯示 錯誤使用 plot 向量長度必須相同。

12樓:匿名使用者

問題關鍵的錯誤是 i=2:(n+1)中(n+1),應該為(n+3)。因為你想**2016到2019的資料,2019-2016=3,而不是1。

修改後執行可以得到如下圖形。

matlab如何畫三維圖

1 plot3三維曲線圖。啟動matlab,新建指令碼 m檔案 在指令碼編輯區輸入以下 然後儲存執行後,看到三維曲線圖。close all clear all clc z linspace 0,10,101 x sin z y cos z plot3 x,y,z,g linewidth 2 hold...

cad畫三維圖怎麼渲染,CAD畫三維圖怎麼渲染

1 開啟cad 渲染 工具欄 檢視 選單 渲染 高階渲染設定專 2 命令輸入 rpref 3 面板 的屬 渲染 面板 高階渲染設定 4 使用 高階渲染設定 選項板進行渲染設定。也可以從 渲染設定 選項板訪問 渲染預設管理器 渲染 工具欄 62616964757a686964616fe4b893e5b...

如何用solidworks畫閥體三維圖

1 開啟solidworks軟體 點選 新建按鈕 2 在彈出框中選擇 工程圖 3 根據零件的尺寸選擇圖紙的大小 4 在左邊彈出視窗中 點選 瀏覽 5 開啟需要生成工程圖的零件 6 需要先生成主檢視 7 主檢視完成 8 接下來小編需要生成一個 旋轉剖檢視,找到旋轉剖檢視按鈕 9 生成剖檢視,但是可以看...