1. 程式人生 > >Matlab程式設計與工程應用chapter-02

Matlab程式設計與工程應用chapter-02

Exercise 1

>> vec = [2:7]
>> vec = [1.1:0.2:1.7]
>> vec = [8:-2:2]
Exercise 2

>> vec = linspace(0,2*pi,50)
Exercise 3

>> vec = linspace(2,3,6)
Exercise 4

% 使用冒號運算子
>> vec = [-5:-1]
>> vec = [5:2:9]
>> vec = [8:-2:4]

% 使用linspace函式
>> vec = linspace(-5,-1,5)
>> vec = linspace(5,9,3)
>> vec = linspace(8,4,3)
Exercise 5

>> myend = randi([5,9]);
>> vec = [1:3:myend]
Exercise 6

>> vec = [-1:0.5:1]'
Exercise 8

>> mat = [7:10;12:-2:6]
>> mat(1,3)
>> mat(2,:)
>> mat(:,1:2)
Exercise 9

>> mat = ones(2,4)
>> [r, c] = size(mat)
>> r * c == numel(mat)
Exercise 10

>> mat = ones(2,4)
>> mat(1,:) = 1:4
>> mat(:,3) = [7;7]
Exercise 11

>> mat = rand(2,3)
>> % 還沒想到
>> mat = randi([5,20],2,3)
Exercise 12

>> rows = randi([1,5]);
>> cols = randi([1,5]);
>> zeros(rows,cols)
Exercise 13

>> myc = clock
>> today = myc(:,1:3)
>> now = myc(:,4:6)
>> fix(now)
Exercise 14

>> vec = [1,2,3;4,5,6]
>> vec(end,end)
>> vec(numel(vec))
>> vec(min(size(vec)), max(size(vec)))
Exercise 15

>> vec = [1,2,3,4,5,6,7]
>> vec(end)
>> vec(length(vec))
>> vec(numel(vec))
>> vec(max(size(vec)))
Exercise 16

>> mat = [1,2,3;4,5,6]
>> flipud(mat)
>> rot90(mat)
>> rot90(mat,-1)
Exercise 17
temp = linspace(1,15,15)
mat = reshape(temp, 5, 3)'
>> mat(3,:)=[ ]
Exercise 20

x = linspace(-pi, pi, 20)
y = sin(x)
Exercise 21

>> mat = randi([-5,5],3,5)
>> sign(mat)
Exercise 22

>> mat = randi([-5,5],4,6)
>> mat_fabs = abs(mat)
Exercise 23

>> mat = linspace(3,11,5)
>> sum(mat)
Exercise 24

>> n = 6
>> vec = linspace(1,n,n)
>> sum(vec.\1)
Exercise 25

>> mat = [1,1/2,1/4,1/8,1/16]
>> sum(mat)
Exercise 26

>> numerator = [3,5,7,9]
>> denominator = [1,2,3,4]
>> temp = numerator/denominator
>> sum(temp)
Exercise 27


Exercise 28


Exercise 29