matlab中用plot功能時出現一下現象,求解!還沒入門

2021-03-31 22:32:53 字數 1787 閱讀 7808

1樓:皮卡小丘

當你是想做矩陣間來的乘法時 就不源用『.』

當你想讓矩陣對應元素相乘時 就需要用『.』

你的程式中,x為[1,2,3,4,5]一行五列的矩陣 y2=x.^2為矩陣中對應元素相乘,即1*1,2*2,3*3,4*4,5*5,構成了y2矩陣;

y4=x^2為矩陣間的乘法,要求相乘的兩個矩陣中第乙個矩陣的列數等於第二個矩陣的行數。

顯然x*x不滿足矩陣相乘的要求,所以,matlab就會出現那幾行錯誤提醒。

索引超出矩陣維度是怎麼回事,小白救救

2樓:匿名使用者

你查查a1矩陣的大小。

出現這種提示一般就是矩陣中缺少你要的值。也就是說900或者386比矩陣的寬或高還大。

3樓:西貝逍遙

a1是720*960,行是720,但是你取得行值是30到900。900>720所以超了。

matlab中 plot(x(1,:))什麼意思?

4樓:匿名使用者

matlab中plot(x(1,:))表示將二維矩陣x的第一行元素畫成散點圖。其中:

x(1,:)指x矩陣的第一行所有列,:表示所有的。

plot()是matlab中的描點做圖函式,一般需要指定橫座標和縱座標。這裡只有一組座標,則將其作為縱座標,橫座標預設為1,2,3,4...

舉個例子:

>> x = rand(100); % x為乙個100×100的隨機矩陣

>> plot(x(1,:))

5樓:華電北風吹

這個橫座標x預設,預設為1,2,3……縱座標為x(1,:)矩陣x的第一行,畫出的對應的影象

6樓:匿名使用者

:指所有,就是第一行的所有資料。plot是作圖。

7樓:匿名使用者

這個是不是缺少乙個座標系呢

8樓:匿名使用者

把x中第一行所有資料畫出

matlab中錯誤使用plot,無法從sym轉換為double問題,求大神!!

9樓:匿名使用者

原因是,求出來的y表示式中有變數a。

[x1,x2,x3,x4]=solve('x1-(x3*exp(-(0.4*a+0.7)*2/3)*1.

109*0.5*1e5+x4*exp(-(a+0.7)*2/3)*1.

109*1e5)*1.22*1e11/(1.22*1e11+(x3*exp(-(0.

4*a+0.7)*2/3)*1.109*0.

5*1e5+x4*exp(-(a+0.7)*2/3)*1.109*1e5))=0','x2-x1*exp(-0.

7)=0','x3-x2*exp(-0.7)=0','x4-x3*exp(-0.7-4*a/15)-x4*exp(-2*a/3-0.

7)=0');

syms a

y=17.86.*x3.

*(-(4.*a.*(exp(-7/15).

*exp(-(4.*a)/15) - 1))/(4.*a + 7))+22.

99.*x4.*(-(10.

*a.*(exp(-7/15).*exp(-(2.

*a)/3) - 1))/(10. *a + 7));

a=[0:30];

plot(a,subs(y(2)));

注意,符號運算在不同個版本中可能有差別,我用的是2008a。

matlab中plot函式的text文字標註的問題

可以用 num2str 函式轉換數字到字串比如 p 2 text x,y,num2str p 相當於text x,y,2 你做一迴圈,就可把它新增上去了 for text x,y,num2str p i 你可以用legend函式啊,這是加圖例的,比你加text更合適。matlab中分段函式畫圖後用t...

如何用matlab的plot命令畫出ysin1的圖形

x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10.01 ...

求助matlab中用eigs求特徵值時出現如下錯誤

複數時候用eigs,實數時候用eig!具體到稀疏矩陣可能也有差別,help裡提到的是 d eig a returns a vector of the eigenvalues of matrix a.返回的d是矩陣a的特徵值向量 d eigs a returns a vector of a s six...