matlab中如何畫導函式影象?其中x 2 x 1 以及 1 n 1 是什麼意思

時間 2021-10-15 00:22:11

1樓:匿名使用者

matlab畫導數就是先把區間分解為一小段一小段的,然後在每一個小段上計算這一段上(x1, f(x1))和(x2,f(x2))連線的斜率(x1,x2為區間端點),只要你分割足夠細,畫出來的就近似是導數。

所以,以上命令裡面x是一個向量,表示分割出來的每一段的端點的集合,x在畫圖之前要自己設定好,根據需要來,比如:

x = [-10:0.01:10];

就表示你是在區間[-10,10]上畫函式的導數,且分割出來的每個端點間距是0.01.

第一行就是在計算函式值組成的向量,(-x).這裡的點是在做點對點運算,也就是對每個x計算x*sin(x)的數值,不加點matlab就不認識,以為是要做矩陣運算。算出來的y11也是向量,維度和x一樣。

第二行同理,注意到y12的形式恰好是y11的導數,稱為解析形式;

第三行裡頭,x(2)-x(1)就是x向量裡第二個元素減去第一個元素,x(n)是用來提取元素的命令。diff(y11)是對y11這個向量進行差分,也就是y(1)-y(2), y(2)-y(3)。。。然後組成一個新向量稱為diff(y11),所以如果x是n維的,那麼它就是n-1維的。

加點還是表示點對點運算。不知道為何你要除以x(2)-x(1),應該是寫diff(x)才對,這樣才是在計算每一段上小線段的斜率;

計算第四行的目的是要你比較數值計算的結果(就是y21)和你自己求導後得到的解析結果(y12)進行比較。如果y22近似是一個零向量,就表示數值計算的結果很精確誤差很低。y21現在是一個n-1維向量,y12現在是一個n維向量,為了讓他倆能夠相減,所以需要提取y12這個向量的前n-1個元素,這就是命令(1:

n-1)的意思。

最後的畫圖命令是(必須保證同維度才可以畫圖):

x=x(1:n-1);

plot(x,y11(1:n-1),x,y12(1:n-1),x,y21,x,y22)

2樓:匿名使用者

是北郵軟院的麼???

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

3樓:匿名使用者

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

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

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

舉個例子:

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

>> plot(x(1,:))

4樓:華電北風吹

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

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:匿名使用者

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

matlab程式中plot(x(:,1))是什麼意思啊?

8樓:古連枝郭姬

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

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

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

舉個例子:

>>x=

rand(100);

%x為一個100×100的隨機矩陣

>>plot(x(1,:))

9樓:仲罡國雨信

x是個二維陣列的話表示是畫出x的第一列值

matlab中plot(x)的是什麼意思?

10樓:仙人掌的憂傷

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

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

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

x軸的座標是資料x中每個元素的位置。比如x=0:0.1:10,總共有101個資料,它的橫座標是:[1 2 3 4 5 ……101],縱座標是x本身的值。

11樓:匿名使用者

x軸的座標是資料x中每個元素的位置。比如x=0:0.1:10,總共有101個資料,它的橫座標是:[1 2 3 4 5 ……101],縱座標是x本身的值。

12樓:匿名使用者

如果你這麼寫,那麼橫(x)座標就是x的點數從1到length(x)(x的長度),而縱(y)座標相當於你的x。這是matlab給定的畫圖,一般在看圖時用(與人給定的座標無關,至於點數有關)。

13樓:蘿莉天譎

plot 函式可以控制的圖形引數有三組:線型、標記

符號、顏色,如下所示:

顏色 標記符號 線性

b blue . point - solid

g green o circle : dotted

r red x x-mark -. dashdot

c cyan + plus -- dashed

m magenta * star (none) no line

y yellow s square

k black d diamond

w white v ******** (down)

^ ******** (up)

< ******** (left)

> ******** (right)

p pentagram

h hexagram

畫圖的時候這三組引數可以任意搭配,比如使用紅色、circle標記符、實線,那麼你可以用 'r-o'。所以,你的plot呼叫裡的 ':' 只是將線型指定為了點

14樓:匿名使用者

plot(x,y)

x的裡面的值決定橫座標

y的值決定縱座標

15樓:匿名使用者

y軸為x的值;(0:0.1:10)

x軸為資料的個數(1:101)

matlab中怎樣對多元函式如x(1)x(2)求偏導 10

16樓:匿名使用者

syms x1 x2

f=x1.^2+x2.^2;

diff(f,x1)

幹嘛寫成陣列形式? 又不是特別大量

唉,真是會給自己找麻煩

我嘗試過了, 不可以對x(i)形式取導

可以妥協一下該成下面的形式

x=sym('[x1, x2]');

f=x(1).^2+x(2).^2;

diff(f,x(1))

在matlab中x1=x(:,1);x2=x(:,2);是什麼意思

17樓:wayde神獸金剛

根據語境,這行**的意思是,從x這個矩陣中取出第一列賦給x1,再從x矩陣中取出第二列賦給x2。執行後x1和x2是兩個列向量,分別是x這個矩陣第一列和第二列。

解析:這是兩條語句寫在了一行上。以逗號分隔。第一句x1=x(:,1)和第二句x2=x(:,2)的語法結構是一樣的。這裡只以第一句為例。

1. 首先是開頭的x1=,這裡的=號在matlab裡面代表賦值。賦值就是把等號右邊的值複製給左邊的變數。因此x1將會得到等號右邊的東西。

2. 等號右邊是x(:,1)。

這個x在之前就已經定義過,否則單獨一句的**無法執行。按照這裡的語境,x是一個二維陣列,即矩陣。為方便講解x我自定義了一個4行4列的矩陣,以它為例子。

3. x後面的小括號是一種陣列的索引方法。陣列的索引就是取出陣列中的某一部分的操作。

假如要索引一個二維陣列,括號裡就要有兩個引數(行號和列號)。引數之間用逗號分隔。比如x(3,4)表示取出矩陣x第三行第四列的那個數。

在例子中是12。

4. 如果要索引陣列的一片區域,可在行或列引數裡用開始的行號:結束的行號這種格式表示要取連續的行或列。

如x(1:3,3:4) 就表示取出第1行到第3行並且還是第3列到第四列相交的一片區域,這樣取出的是一個小矩陣。

5.重點:如果只要取出一列,就不用限定行。

因此在行的引數一欄開始和結束行號都不寫,只留下一個冒號,來表示所有行都要保留。於是就有了這種寫法x(:,4)。

表示取出第四列。得到的是一個列向量。類似的,x(4,:

)則表示第四行。

6. x1=x(:,1);x2=x(:

,2); 連起來效果就是可以得到兩個列向量。加了分號的命令可以寫在一行而且沒有任何輸出。你可以只輸入x1回車檢視x1的值,也可以到工作空間視窗雙擊檢視變數。

最終執行結果如下:

mathworks是開發matlab的公司,mathworks中國上的matlab文件具有權威性。遇到不會的問題可以查閱官方文件。

18樓:導超

首先,x是一個矩陣,可以是方陣,也可以不是;

y=x(:,i)的作用就就是把矩陣x的第i列取出來賦值到y裡面,那麼得到的y就是一個列向量。

給你舉個例子;

a =2 3 4 53 4 5 6

4 5 6 7

5 6 7 8

>> x1=a(:,1)

x1 =23

45>> x2=a(:,2)

x2 =3456

matlab這個分段函式影象怎麼畫

這是一個很典型的問題哈 問題出在這裡 myfun的輸入x你是當做單個數字來處理的,而實際你plot x,myfun x 裡的x是一個陣列,所以在myfun的if判斷裡,只取了第一個元素x 1 做判斷,然後用判斷的結果來計算所有的x i 你要寫成這樣,我寫個簡單點的,你自己照著改x 1 0.1 1 y...

matlab中畫方波的square函式怎麼設定週期和峰值

化學工程 clc clear t 0 0.001 2 pi a 2 p 4 y a square p t plot t,y axis t 1 1 t end 1 a 1 a 1 a峰值,p週期。 o ye deng yixai matlab 中square函式怎麼設定峰值呢? 化學工程 看看這個。是...

怎麼畫二次函式影象,二次函式影象怎麼畫

來自滴水洞單純的銀柳 二次函式的影象就是一條拋物線,y ax bx c,a決定開口方向,再求出它的頂點 與x軸y軸的交點,可大致畫出它的影象。 盈赫 五點法五點草圖法又被叫做五點作圖法是二次函式中一種常用的作圖方法。註明 雖說是草圖,但畫出來絕不是草圖。五點草圖法中的五個點都是極其重要的五個點,分別...