User Tools

Site Tools


matlab:asciunqoc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
matlab:asciunqoc [2016/05/02 00:09] mithatmatlab:asciunqoc [2021/12/07 20:32] (current) mithat
Line 1: Line 1:
-====== MATLAB exercise solutions ====== +====== MATLAB exercise solutions (Century College, CSCI 1081, Fall 2021) ======
-Century College CSCI 1081 +
-Spring 2016+
  
 <file matlab ex1.m> <file matlab ex1.m>
Line 11: Line 9:
  
 <file matlab ex2.m> <file matlab ex2.m>
-% not provided, but it's solvable!+% not provided.
 </file> </file>
  
 <file matlab ex3a.m> <file matlab ex3a.m>
-a = [2,  3,  1,  5; 1,  0,  3,  1,; 0,  2-3,  2; 0,  2,  3,  1,];+a = [2 3 1 5; 1 0 3 1; 0 2 -3 2; 0 2 3 1];
 % either works for multiplying a matrix with a scalar: % either works for multiplying a matrix with a scalar:
 disp(a * 7); disp(a * 7);
Line 22: Line 20:
  
 <file matlab ex3b.m> <file matlab ex3b.m>
-a = [2,  3,  1,  5; 1,  0,  3,  1,; 0,  2-3,  2; 0,  2,  3,  1,];+a = [2 3 1 5; 1 0 3 1; 0 2 -3 2; 0 2 3 1];
 b = inv(a); b = inv(a);
 disp(a * b); % result is (approx.) identity matrix disp(a * b); % result is (approx.) identity matrix
Line 28: Line 26:
  
 <file matlab ex3c.m> <file matlab ex3c.m>
-a = [2,  3,  1,  5; 1,  0,  3,  1,; 0,  2-3,  2; 0,  2,  3,  1,]; +a = [2 3 1 5; 1 0 3 1; 0 2 -3 2; 0 2 3 1]; 
-b = [ 1,2,3; 10,20,30;.1,.2,.3];+b = [1 2 3; 10 20 30; 0.1 0.2 0.3];
 matrixinfo(a); matrixinfo(a);
 matrixinfo(b); % square matrix of Inf values matrixinfo(b); % square matrix of Inf values
Line 38: Line 36:
 % matrix_info(m) % matrix_info(m)
 % Tell the user whether mtx is a square matrix. If it is a square matrix,  % Tell the user whether mtx is a square matrix. If it is a square matrix, 
-tell the user the matrix's transpose, whether the matrix is invertible,  +display the matrix's transpose and inverse.
-and if it is invertible what the inverse matrix is.+
  
 msize = size(m); msize = size(m);
Line 55: Line 52:
 </file> </file>
  
-<file matlab ex.m>+<file matlab Ch7PC5.m> 
 +% Input data for three monkeys 
 +NUM_MONKEYS = 3; 
 +NUM_DAYS = 5;
  
 +% initialize data to -1)
 +data = ones(NUM_MONKEYS, NUM_MONKEYS) * -1;
 +
 +% Get monkey data
 +for monkey = 1:NUM_MONKEYS,
 +    disp('----------');
 +    % enter row data as days of week
 +    for day = 1:NUM_DAYS,
 +        is_valid = false;
 +        while ~is_valid,
 +            prompt = ['Monkey ' num2str(monkey) ', day ' num2str(day) ': '];
 +            data(monkey, day) = input(prompt);
 +            is_valid = data(monkey, day) >= 0;
 +            if ~is_valid,
 +                disp('Try again.');
 +            end; % if
 +        end % while
 +    end % inner for
 +end % outer for
 +
 +% for each column, compute the average:
 +avgeaten = zeros(1, NUM_DAYS);
 +for day = 1:NUM_DAYS,
 +    avgeaten(day) = mean(data(:, day));
 +end % for
 +
 +% Display report
 +disp('=====================================');
 +disp('The average amount eaten on each day:');
 +disp(avgeaten);
 +
 +disp(['The least amount eaten this week: ' num2str(min(min(data))) ]);
 +disp(['The greatest amount eaten this week: ' num2str(max(max(data))) ]);
 +disp('=====================================');
 </file> </file>
matlab/asciunqoc.1462147740.txt.gz · Last modified: 2016/05/02 00:09 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki