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...