長沙理工大學matlab習題答案
『壹』 matlab急需答案
1 利用Matlab提供的rand函數生成1000個符合均勻分布的隨機數,然後檢驗隨機數的性質:
(1)求均值和標准方差;
(2)最大元素和最小元素;
(3)大於0.5隨機數個數占總數的百分比。
A=rand(1,1000);
MEAN=mean(A);%均值
STD=std(A);%標准方差
MAX=max(A);%最大元素
MIN=min(A);%最小元素
t=length(find(A>0.5));%大於0.5隨機數個數
D=t/1000;%大於0.5隨機數個數占總數的百分比。
『貳』 跪求MATLAB幾個選擇題的答案,在線等
1、D變數名為字母開頭,可有數字和下劃線
2、C。無e這個內部變數
3、A。0 1 2 3 4 5 6 7共8個
4、D。不做解釋
『叄』 matlab習題,求答案
matlab新手吧?
如果x=1:2:8,則x(1)和x(4)分別是 1, 8
x=[1 2 3],y=3:-1:1,兩變數相乘結果為 [3 4 3]
x和y是兩個3行3列矩陣,兩矩陣相乘如何表示:x*y
在m文件中,用(%)符號使後面的文字變成注釋
x=[4 5 6],sum(x)=(15 )
清空Matlab工作空間中所有變數的指令 clear
在循環結構中跳出循環,但繼續下次循環的命令為 continue?
用if判斷語句判斷80≥x>60,在Matlab應該寫為__if(x>=80 & x<=60)_____
如何建立一個3行3列的零矩陣____zeros(3,3)___________;
如何建立一個3行3列的全1矩陣______ones(3,3)______________;
如何建立一個名為x的空矩陣_____x=[]____________;
.....
『肆』 matlab試卷,求答案
看不見符號,能做就做了一些.
1、標點符號 ( ; )可以使命令行不顯示運算結果,( % ) 用來表示該行為注釋行。
2、下列變數名中 ( A ) 是合法的。
(A) char_1 ; (B) x*y ; (C) x\y ; (D) end
3、 為 ~ ,步長為 的向量,使用命令 ( 本題題意不清 )創建。
4、輸入矩陣 ,使用全下標方式用 ( 本題題意不清 )取出元素「 」,使用單下標方式用 ( 本題題意不清 )取出元素「 」。
5、符號表達式 中獨立的符號變數為 ( ) 。
6、M腳本文件和M函數文件的主要區別是 ( 變數生存期和可見性 ) 和( 函數返回值 ) 。
7、在循環結構中跳出循環,但繼續下次循環的命令為( C ) 。
(A) return; (B) break ; (C) continue ; (D) keyboad
二、(本題12分)利用MATLAB數值運算,求解線性方程組(將程序保存為test02.m文件)
三、(本題20分)利用MATALAB符號運算完成(將程序保存為test03.m文件):
(1)創建符號函數 syms x
(2)求該符號函數對 的微分;
(3)對 趨向於 求該符號函數的極限;
(4)求該符號函數在區間 上對 的定積分;
(5)求符號方程 的解。
四、(本題20分)編寫MATALAB程序,完成下列任務(將程序保存為test04.m文件):
(1)在區間 上均勻地取20個點構成向量 ;
(2)分別計算函數 與 在向量 處的函數值;
(3)在同一圖形窗口繪制曲線 與 ,要求 曲線為黑色點畫線, 曲線為紅色虛線圓圈;並在圖中恰當位置標注兩條曲線的圖例;給圖形加上標題「y1 and y2」。
五、(本題15分)編寫M函數文件,利用for循環或while循環完成計算函數 的任務,並利用該函數計算 時的和(將總程序保存為test05.m文件)。
六、(本題13分)已知求解線性規劃模型:
的MATLAB命令為
x=linprog(c,A,b,Aeq,beq,VLB,VUB)
試編寫MATLAB程序,求解如下線性規劃問題(將程序保存為test06.m文件):
『伍』 長沙理工大學工科生用的matlab教材是哪本什麼出版社誰編的謝謝。
matlab編程第四版
StephenjChapman編的
是英文影印版
沒有答案我在網上找了很久的附錄B
『陸』 MATLAB基礎與應用教程課後習題答案
嘿嘿·這份答案我真用著呢··給你下面那個網址·你自己去載吧·
搜索 bbs,5hupo,com 或者上網路搜索「琥珀課後資源網」··這是很全的大學課後資源庫··會有你想要的·希望對你有幫助··學業有成哈·
『柒』 跪求MATLAB課後習題答案,求好心人啊!
1,下面為m文件代碼
i=-0.1;
j=1;
if i==0
i=i+0.005;%此步為了避免fzero(f,0)解不出
end
while(i<=0.1)
f=@(x)x*sin(1/x);%創建函數句柄
x(j)=fzero(f,i);%用fzero函數求解i附近的零點
j=j+1;
i=i+0.005;
end
x%此時x為一向量
2,
>> length=@(x)5./cos(x)+10./sin(x)
length =
@(x)5./cos(x)+10./sin(x)
>> [x,fval]= fminbnd(length,0,pi/2)
x =
0.8999
fval =
20.8097
>>length2=@(x)sqrt((5./cos(x)+10./sin(x))^2+10^2)
>> [x,fval]= fminbnd(length2,0,pi/2)
x =
0.8999
fval =
23.0877
『捌』 matlab 題 求答案 在線等
全部通過測試,可以運行、
問題1
%Q1
%主函數
num = input('please input a number: ')
if func_is_prime(num)
disp('The input number is a prime number.');
else
disp('The input number is NOT a prime number.');
end
%子函數
function result = func_is_prime(x)
temp = 2:x-1;
temp = x./temp;
result = (temp ~= round(temp));
問題2
%Q2
zero_num = 0;
for x = 1:2007;
zero_num = func_cal_zero_num(x) + zero_num;
end
disp(zero_num);
%子函數,統計數字中0的個數
function result = func_cal_zero_num(x)
result = 0;
if x>=0 & x<10 & x==0
result = 1;
elseif x>=10 & x<=99 & mod(x,10)==0;
result = 1;
elseif x>=100 & x<=999 & mod(x,100)==0
result = 1;
elseif x>=100 & x<=999 & mod(x-mod(x,10),100)==0;
result = 1;
elseif x>=1000 & mod(x,1000)==0;
result = 1;
elseif x>=1000 & mod(x-mod(x,10),100)==0 ~mod(x-mod(x,100),1000)==0;
result = 1;
elseif x>=1000 & mod(x-mod(x,100),1000)==0 ~ mod(x-mod(x,10),100)==0;
result = 1;
end
問題3
%Q3
x = -3:0.01:3;
y=zeros(size(x));
for i = 1:length(x)
if -3<= x(i)& x(i)<=-1
y(i)=(-x(i).^2-4*x(i)-3)/2;
elseif -1<= x(i) & x(i)<=1
y(i)=-x(i).^2+1;
elseif 1<=x(:,i)<=3
y(i)=(-x(i).^2+4*x(i)-3)/2;
end
end
plot(x,y);
問題4
%Q4
k = menu('please choose a number', '1', '4');
switch k
case 1
a = -10; b = 10;
result = a + (b-a) * rand(1);
case 4
a = 0; b = 1;
result = a + sqrt(b) * randn(1);
end
disp(result);
問題5
%Q5
x = 25;
result = 0;
if x <= 10
result = x*0.1;
elseif x>10 & x<=20
result = 10*0.1+(x-10)*0.05;
elseif x>20 & x<=40
result = 10*0.1+10*0.05+(x-20)*0.02;
else
result = 10*0.1+10*0.05+20*0.02+(x-40)*0.01;
end
disp(result);
問題6
%Q6
num = 3;
a = 1; b = 2;
result = 0;
for i = 1:num
result = result + b/a;
temp = a;
a = b;
b = temp + b;
end
disp(result);
問題7,也是約瑟夫環問題
%Q7
n = 20;
m = 7;
arr_size = n;
s = 1;
a = 1:n;
result = zeros(1,n);
s1 = s-1;
for t = n:-1:1
s1 = rem((s1 +m-1),t);
w = a(s1+1);
fprintf('The %d-th person is out\n',w);% 顯示第幾號人出列
result(n-t+1) = w;% 將出列的人放入result數組
for t=s1+1:1:arr_size-1%移動數組元素
a(t)=a(t+1);
end
arr_size = arr_size-1;
end
disp(result);
