0 15 0 2 0 25 0 3 0 35 0 4 0 45 0 5 0 55B A 4 2 1 什麼意思

2021-03-22 02:04:29 字數 6807 閱讀 3766

1樓:123劍

第乙個語句表示生成乙個1*9的矩陣,也可以理解成一維陣列各個元素的值就是方括號內的值。

第二個語句包含兩部分。內部是乙個冒號運算子,4:-2:

1表示生成從4開始-2為公差,直到小於1的乙個陣列,也就是[4 2],賦值語句就是把a(4)和a(2)賦值給b,也就是說b是乙個1*2的矩陣,即[ 0.3 0.2 ]

matlab中 a=[1,2,3;4,5,6;7,8,9] b=a(3:-1:1,1:3) 這個是什麼意思

2樓:墨汁諾

就是b取a的第3、2、1行,所有列,就是b是a上下翻轉的矩陣,相當於b=flipud(a)。

matlab中的矩陣:求解線性方程組是線性代數課程中的核心內容,而矩陣又在求解線性方程組的過程中扮演著舉足輕重的角色。利用科學計算軟體matlab來演示使用矩陣,同時,也使學生對線性代數的認識更加理性。

矩陣的構造:在matlab中,構造矩陣的方法有兩種。一種是直接法,就是通過鍵盤輸入的方式直接構造矩陣。另一種是利用函式產生矩陣。

3樓:花降如雪秋風錘

a=[1,2,3;4,5,6;7,8,9]表示的是輸入矩陣a,第一行是1,2,3;第二行是4,5,6;第三行是7,8,9 。

b=a(3:-1:1,1:3)表示b等於a矩陣的第3、2、1行,所有列,就是b是a上下翻轉的矩陣,相當於b=flipud(a)。

擴充套件資料

matlab的優勢特點:

1、 高效的數值計算及符號計算功能,能使使用者從繁雜的數**算分析中解脫出來。

2、具有完備的圖形處理功能,實現計算結果和程式設計的視覺化。

3、友好的使用者介面及接近數學表示式的自然化語言,使學者易於學習和掌握。

4、 功能豐富的應用工具箱(如訊號處理工具箱、通訊工具箱等) ,為使用者提供了大量方便實用的處理工具。

4樓:佼暢赧雅媚

大括號是cell結構

小括號是矩陣結構

a是cell結構,你可以把它看成是很多子矩陣組成的新矩陣。每乙個位置就是乙個矩陣,每乙個矩陣下的某個位置就是乙個數值

matlab a(1:4:25)=0 什麼意思?

5樓:銀遐思蒿媼

matlab中

a(i)~=0

表示:判斷陣列a的第i個元素是否不等於0,如果不等於0,結果就為真(true),否則就為假(false)。

解析:a(i)表示陣列a中的第i個元素,matlab中~表示非,~=表示不等於(≠)。

示例如下:

1、開啟matlab,在命令視窗輸入示例陣列

>>a=

-1:3

2、判斷a的第1個元素是否不等於0:

>>a(1)~=0

因為a的第1個元素等於-1,滿足不等於0的條件,所以結果為真,顯示結果為1

3、判斷a的第2個元素是否不等於0:

>>a(2)~=0

因為a的第2個元素等於0,不滿足不等於0的條件,所以結果為假,顯示結果為0

6樓:匿名使用者

這個是matlab陣列定義及賦值。具體定義了乙個25維的陣列,也可以理解為乙個具有25個元素的行向量,並且將第1個、第5個、第9個......第25個元素賦值為0,其中語句中1表示起始元素,4表示遞增個數,25表示終止元素,當然在matlab裡如果其他元素沒有賦值預設為0,所以你看不出區別,如果將語句改為a(1:

4:25)=1,就更明了了。例項見截圖:

7樓:匿名使用者

對向量a中的第1位開始 每隔4位  直到第25位 所對應的資料清零,即將a(1),a(5),a( 9),a(13),a(17),a( 21),a( 25),統統置0;

舉個簡單例子 如a(1:2:7)=0 ,你可以對比理解一下,這裡假設

有向量              a=[1 2 3 4 5 6 7 8]

那麼執行          a(1:2:7)=0   之後a的值為:

a=[0 2 0 4 0 6 0 8]

即,對向量a中的第1位開始 每隔2位  直到第7位 所對應的資料清零,matlab執行如圖1所示:

圖1 a(1:2:7)=0執行結果

對於 a(1:4:25)=x; 其中x是你給定的數,如果之前沒有a這個向量,執行a(1:

4:25)=x後,則會建立乙個25維的向量,並且a(1),a(5),a(9),a(13),a(17),a( 21),a( 25)的值為x,其他值為0;取x=3,執行結果如圖2所示:

圖2 原本沒有a向量,而執行a(1:4:25)=3

希望對你有所幫助。。。

8樓:匿名使用者

i89378y8273326rcrt32y

matlab 程式設計問題 26

9樓:匿名使用者

^題1:基本運算

>> a=[22 33 4;1 3 31;54 2 32];b=[1 4 -3;3 2 3;-3 1 8];

>> a+6*b

ans =[28    57   -14; 19    15    49;  36     8    80]

>> a+b*eye(3,3)  %eye——單位矩陣

ans =[23    37     1;   4     5    34;  51     3    40]

>> a*b  %矩陣乘法

ans =[109   158    65;  -83    41   254;  -36   252   100]

>> a.*b %陣列乘法

ans =[ 22   132   -12; 3     6    93; -162     2   256]

>> a^2  %矩陣階乘

ans =[733         833        1239;  1699         104        1089; 2918        1852        1302]

>> a.^2  %陣列階乘

ans =[484        1089          16; 1           9         961;  2916           4        1024]

題2:分式函式

function y=piecewise(t)

if ( t>=0 | t<1 )

y=t.^2;

elseif ( t>=1 | t<=3 )

y=3-t;

elseif ( t>3 | t<=6 )  

y=t.^2+2*t+5

end

end

>>t=[0:0.5:6]';

>>y=piecewise(t)

由於題量偏多,其餘問題另行求解。

用matlab求下面的方程,謝謝各位大神 y=a*exp[-pi*(x-b)^2/c^2]+ d*exp[-pi*(x-e)2/f^2] x y 已知,求a 到f

10樓:書宬

function y=wtxy(beta,x)              %儲存為 wtxy.m 檔案

y=beta(1)*exp(-pi*(x-beta(2)).^回2/beta(3)^3)+beta(4)*exp(-pi*(x-beta(5)).^2/beta(6)^2);

——答————————————————————————————————————

執行以下:

a=[4.165637   56.67814

4.180601   115.6369

4.198436   248.5788

4.214554   232.1993

4.224751   159.6338

4.25106   73.42854];

beta0=[241.9;4.2;0.1;950.2;48.7;16.1];

beta=lsqcurvefit('wtxy',beta0,a(:,1),a(:,2))

%beta=nlinfit(a(:,1),a(:,2),'wtxy',beta0)

a=4.15:0.005:4.26;

plot(a(:,1),a(:,2),'*',a,wtxy(beta,a))

matlab 求類似f=-3*x(1)+2*x(2)在x(1)、x(2)>0的最優解和最大值

11樓:匿名使用者

你的問題屬於線性規劃的問題。給你舉個比較有代表性的例子吧。例如要求

z=0.043x1+0.027x2+0.025x3+0.022x4+0.045x5

的最大值。

需要滿足如下條件:

x2+x3+x4>=400

(2x1+2x2+x3+x4+5x5)/(x1+x2+x3+x4+x5)<=1.4

(9x1+15x2+4x3+3x4+2x5)/(x1+x2+x3+x4+x5)<=5

x1+x2+x3+x4+x5<=1000

**可以列些如下:

clear;

c=-[0.043,0.027,0.025,0.022,0.045];

a=[0,-1,-1,-1,0;0.6,0.6,-0.4,-0.4,3.6;4,10,-1,-2,-3;1,1,1,1,1];

b=[-400,1.4,5,1000]; %此處已經過簡單線性變化變換

v=[0,0,0,0,0];%設迭代初值

[x,f,exitflag,output,lag]=linprog(c,a,b,,,v) %輸出結果

這樣就可以了。

不知道是否解答了你的疑問,歡迎追問~

12樓:匿名使用者

用lingo軟體求解

matlab中兩矩陣相加a = ( 3, 5, -2;0 7 -8;) b = ( -3, 9, 12;-4, 1, 8 ); 求a+b要怎麼輸入啊?

13樓:書宬

>> a=[3 5 -2;0 7 -8]

a =3 5 -2

0 7 -8

>> b=[-3 9 12;-4,1,8]b =-3 9 12

-4 1 8

>> a+b

ans =

0 14 10

-4 8 0

>> a=[3,5,-2;0,7,-8] % 加逗號也可以a =

3 5 -2

0 7 -8

>> a+b

ans =

0 14 10

-4 8 0

>>

14樓:匿名使用者

a=[3 5 -2;0 7 -8];

b=[-3 9 12;-4 1 8];

c=a+b試試

如何使用matlab實現下列函式?時間為0-0.2。

15樓:匿名使用者

a=[0.5 0.4];

m=[3 7];

f=50;

s1=@(t) sin(2*pi*f*t)+a(1)*sin(2*pi*m(1)*f*t)+a(2)*sin(2*pi*m(2)*f*t);

s2=@(t) sin(2*pi*f*t);

t=0:0.01:0.2;

for i=1:length(t)

if t(i)>=0.04 & t<0.14s(i)=s1(t(i));

else

s(i)=s2(t(i));

endends

matlab中a(:).'是什麼意思 5

16樓:大野瘦子

a(:).'是把矩陣a轉換為乙個行向量,就是一行。

例如:>> a = rand(2,3)

a =0.6925    0.3965    0.78020.5567    0.0616    0.3376>> b = a(:)

b =0.6925

0.5567

0.3965

0.0616

0.7802

0.3376

注意事項

a中逗號之前的:表示所有行,逗號之後的1:2:3表示列從1到3取值,步長為2,所以列能取到的值為1,3。

a(:)可以將向量轉換為列向量,行向量相當於直接轉置,列向量不變,而如果是n*m維向量則仍然是以列為主,即按照第一列,第二列的順序轉換為列向量。

而「 』 」在matlab中為轉置(共軛轉置),當矩陣含有虛部的時候會先共軛再轉置,因此當只需要轉置時要用」 .『 「,應當從平時就養成良好習慣轉置用.』,避免出現錯誤。

ba是什麼意思,BA是什麼意思?

ba barium,鋇,是一種化學元素。ba比較常見的英文縮寫,有多種含義,比如 ba building automation,樓宇自動化,指國際化先進的樓宇裝置管理 ba bachelor of arts,文學學士等。概括 鋇,原子序數56,原子量137.327,是鹼土金屬中最活潑的元素,元素名 ...

c語言ba和ba的區別,C語言中bb,和b語句有什麼區別。

這個和 沒什麼關係,我詳細的講一下,你一定要看完啊 注意理解a 和 a的區別 a 先將a的值代入表示式,在表示式運算完畢後,再將a進行 處理 a 先將a進行 處理,再將a的值代入表示式注意對於a 這裡有乙個 在表示式運算完畢後,再將a進行 處理 b a 這是乙個賦值表示式,所以先將a的值代入表示式,...

Visual studio 2019編譯baseclasses時出現錯誤

可能是這個專案有引用baseclasses,而你沒有f baseclasses這個 怎麼解決的?能具體說說麼?我也是這個問題 如何破呀!求救呀 visual studio 2010編譯出錯 可能是這個專案有引用baseclasses,而你沒有f baseclasses這個 在visual studi...