希望大家每天做10個matlab習(xí)題,寫寫matlab代碼削咆。要相信勤能補(bǔ)拙,熟能生巧蠢笋。感覺到困難是很正常的拨齐,保持不斷進(jìn)步就好。一些問題你現(xiàn)在不理解昨寞,以后你會理解的瞻惋。不要喪失信心。
題目1:交換兩個變量的數(shù)值
clc;
clear;
%%
a = 1;
b = 2;
a,b %打印a援岩,b的數(shù)值
temp = a;
a = b;
b = temp;
a,b %打印a歼狼,b的數(shù)值
題目2:計算從1到10
clc;
clear;
sumNumber = 0;
for i=1:10
sumNumber = sumNumber + i;
end
sumNumber
題目3:matlab的矩陣廣播
a = [1 1;2 2]
b = a+1 %矩陣可以與數(shù)字直接相加,為什么享怀?
c = a + [2 3] %第一列+2羽峰,第二列+3
題目4:輸入兩個整數(shù),要求輸出其中較大者
a = 100;
b = 99;
max([a b])
題目5:輸入一個華氏溫度添瓷,要求輸出攝氏溫度梅屉。
公式為 c=5(F-32)/9,取位2小數(shù)鳞贷。
a = 16;
f = @(x)5*(x-32)/9; %匿名函數(shù).定義一個函數(shù)
disp("溫度轉(zhuǎn)換為:")
f(a)
題目6:輸入一個華氏溫度坯汤,要求輸出攝氏溫度。
公式為 c=5(F-32)/9搀愧,取位2小數(shù)惰聂。
a = 16;
f = @(x)5*(x-32)/9; %匿名函數(shù).定義一個函數(shù)
disp("溫度轉(zhuǎn)換為:")
f(a)
題目7:有一個函數(shù)
y={ x x<1
| 2x-1 1<=x<10
{ 3x-11 x>=10
寫一段程序,輸入x咱筛,輸出y
% y={ x x<1
% | 2x-1 1<=x<10
% { 3x-11 x>=10
% 寫一段程序搓幌,輸入x,輸出y
% y={ x x<1
% | 2x-1 1<=x<10
% { 3x-11 x>=10
% 寫一段程序眷蚓,輸入x鼻种,輸出y
f1 = @(x)x;
f2 = @(x)2*x-1;
f3 = @(x)3*x-11;
x = 10;
if(x<1)
result = f1(x);
elseif (x >= 1) && (x < 10)
result = f2(x);
elseif (x >= 10)
result = f3(x);
end
result
題目8:給出一百分制成績,要求輸出成績等級‘A’沙热、‘B’叉钥、‘C’罢缸、‘D’、‘E’投队。
90分以及90分以上為A枫疆,80-89分為B,70-79分為C敷鸦,60-69分為D息楔,60分以下為E。
x = 51
if x>=90
disp("A");
elseif x>=80
disp("B");
elseif x>=70
disp("C");
elseif x>=60
disp("D");
elseif x>=50
disp("E");
end
題目9:
求以下三數(shù)的和:1~a之和 1~b的平方和 1~c的倒數(shù)和
clc;
clear;
a = 3;
sumNumber = 0;
sumSquare = 0;
sumReciprocal = 0;
for i=1:a
sumNumber = sumNumber + i;
sumSquare = sumSquare + i^2;
sumReciprocal = sumReciprocal + 1/i;
end
sumNumber
sumSquare
sumReciprocal
題目10:隨便輸入一個數(shù)扒披,計算它是幾位數(shù)
x = 125506;
length = 0;
while(x~=0)
x = round(x/10);
length = length + 1;
end