Ask an expert. Trust the answer.

Your academic and career questions answered by verified experts

How to add zeros diagonally in a matrix?

Date: 2023-08-08 11:30:01

I am trying to add zeros diagonally in this matrix so it should become 23*23 matrix. But with my program it becomes 24*22 matrix. Please help to resolve the code. 

 

close all; clear all; clc;
A=  [0     0     0     1     0    -1     0    -1    -1     0     1    -1     0     0     1    -1     0     1     0     1    -1     0
     0     1     1     1     0     0    -1     0     0     0     1    -1     1    -1    -1     1     0    -1     0    -1     1     0
    -1    -1     0     0     0     0     1     0     1     0     0    -1     1     1    -1     1     0    -1     1    -1     1     0
     1    -1     0    -1     0    -1    -1     0     0    -1     1     0     0     0    -1     1    -1     0    -1    -1     0     1
     0     1    -1     0     0    -1     1    -1    -1    -1     1     0     0     0     0    -1     0     0    -1     1     0     0
     1     0     0     1     0    -1    -1     0     0     0     1    -1     0     0    -1     1    -1     0    -1    -1     1     1
    -1     0    -1     0     1     0     1     0     1     0    -1    -1     1     1     0     0     0     0     1     1     0     0
     0     0    -1     0     0     0     1     0     1     0     0     1    -1     0     1     0    -1     1     1    -1     1    -1
     1     0     0     0    -1     0     0     1     1    -1    -1    -1     0     0    -1    -1    -1     0     0    -1     1     0
     1     0     1     0     1     0     0     1     0     1     1    -1     1     0    -1     0     0     0     0    -1    -1     0
     0     0    -1    -1     0     0     0    -1     0    -1     1     1     0     1    -1     1    -1    -1    -1    -1     0     0
     0    -1    -1    -1     1     0     0    -1     0     0     0     1     1     0    -1     1     0     0    -1    -1     0     1
     0     0     1     0    -1     0    -1     0     0     1    -1    -1     0    -1     0    -1     0    -1     1     1     1     1
    -1     0     0     1     1     0    -1    -1     0    -1    -1     1    -1    -1     0     0     1     0     1     1     0     1
     0    -1    -1     0     1     0    -1    -1     0    -1     0     0    -1     0    -1     1     0     0     1     0     0    -1
     0    -1     0    -1    -1     0     0    -1     0     0     0    -1     1     1     0     1     0     0    -1    -1     0     0
    -1     0    -1    -1     1     0     0     1     0     1     0    -1     1     1     1    -1     0    -1     0     0    -1    -1
    -1     0     0     1     0    -1    -1    -1     0    -1    -1     1    -1     0     0     0     0    -1     1     1     1     1
     0    -1    -1     0     1     0    -1    -1     0    -1     0     0     1     0     0     1     0     0     1     1     1    -1
     1     1    -1     0    -1     0    -1     1     0     1    -1    -1    -1     0     1     0    -1    -1     0     1     0    -1
     0    -1     1     1     0     0    -1    -1     1     1     0    -1    -1     1     0    -1     1     0    -1     0     1     0
     0    -1    -1     0     1     0     0     1     0     1     0     0    -1     1     0     1     1     0    -1     0    -1    -1
     1     1    -1     1    -1     0     0     0    -1     1     0     0    -1     0    -1    -1    -1     0     1     1     1     1];

S = size(A)+[1,0];
B = zeros(S);
B(~eye(S)) = A;

Answer:

 

Your A is 23 x 22. You add 1 row and 0 columns to that to get B of size 24 x 22.

A=  [0     0     0     1     0    -1     0    -1    -1     0     1    -1     0     0     1    -1     0     1     0     1    -1     0
     0     1     1     1     0     0    -1     0     0     0     1    -1     1    -1    -1     1     0    -1     0    -1     1     0
    -1    -1     0     0     0     0     1     0     1     0     0    -1     1     1    -1     1     0    -1     1    -1     1     0
     1    -1     0    -1     0    -1    -1     0     0    -1     1     0     0     0    -1     1    -1     0    -1    -1     0     1
     0     1    -1     0     0    -1     1    -1    -1    -1     1     0     0     0     0    -1     0     0    -1     1     0     0
     1     0     0     1     0    -1    -1     0     0     0     1    -1     0     0    -1     1    -1     0    -1    -1     1     1
    -1     0    -1     0     1     0     1     0     1     0    -1    -1     1     1     0     0     0     0     1     1     0     0
     0     0    -1     0     0     0     1     0     1     0     0     1    -1     0     1     0    -1     1     1    -1     1    -1
     1     0     0     0    -1     0     0     1     1    -1    -1    -1     0     0    -1    -1    -1     0     0    -1     1     0
     1     0     1     0     1     0     0     1     0     1     1    -1     1     0    -1     0     0     0     0    -1    -1     0
     0     0    -1    -1     0     0     0    -1     0    -1     1     1     0     1    -1     1    -1    -1    -1    -1     0     0
     0    -1    -1    -1     1     0     0    -1     0     0     0     1     1     0    -1     1     0     0    -1    -1     0     1
     0     0     1     0    -1     0    -1     0     0     1    -1    -1     0    -1     0    -1     0    -1     1     1     1     1
    -1     0     0     1     1     0    -1    -1     0    -1    -1     1    -1    -1     0     0     1     0     1     1     0     1
     0    -1    -1     0     1     0    -1    -1     0    -1     0     0    -1     0    -1     1     0     0     1     0     0    -1
     0    -1     0    -1    -1     0     0    -1     0     0     0    -1     1     1     0     1     0     0    -1    -1     0     0
    -1     0    -1    -1     1     0     0     1     0     1     0    -1     1     1     1    -1     0    -1     0     0    -1    -1
    -1     0     0     1     0    -1    -1    -1     0    -1    -1     1    -1     0     0     0     0    -1     1     1     1     1
     0    -1    -1     0     1     0    -1    -1     0    -1     0     0     1     0     0     1     0     0     1     1     1    -1
     1     1    -1     0    -1     0    -1     1     0     1    -1    -1    -1     0     1     0    -1    -1     0     1     0    -1
     0    -1     1     1     0     0    -1    -1     1     1     0    -1    -1     1     0    -1     1     0    -1     0     1     0
     0    -1    -1     0     1     0     0     1     0     1     0     0    -1     1     0     1     1     0    -1     0    -1    -1
     1     1    -1     1    -1     0     0     0    -1     1     0     0    -1     0    -1    -1    -1     0     1     1     1     1];
S = size(A)+[0,1];
B = zeros(S);
B(~eye(S)) = A;
B
B = 23×23
     0     1    -1     1     0     1    -1     0    -1     0    -1    -1     1     0     0    -1     0     0     0    -1    -1     1     0
     0     0     1    -1     1    -1     0    -1     1     0    -1    -1    -1     1     1    -1    -1    -1     0    -1     1     0     0
     0     0     0    -1     0     0     0    -1    -1     0     0     0     1     0     0    -1     0    -1     1     1    -1     0     1
    -1     1     0     0     1     1     0    -1    -1     0     1     0     0    -1    -1    -1     1     0     0     1     1     1     0
     1    -1     1     1     0    -1     0    -1     1     0    -1     0    -1    -1    -1     0     1    -1     0     0    -1     0     1
     0    -1     0     1     0     0     0     0    -1     0    -1    -1    -1     1     0     0    -1     0    -1     0    -1     1     0
     1     1     0     0     0    -1     0     0     1     1     1     0     1     1     1    -1     0     0     0    -1    -1     1    -1
    -1     0    -1    -1     0     0     0     0     0     0     1    -1     0    -1     1     0     1     1    -1    -1    -1    -1     0
     0     0     0     0     0     0    -1    -1     0    -1     1     0    -1     1     0     1     1     0     0     1    -1     0     0
     1     0    -1     1     0    -1     1     0    -1     0     1     0    -1    -1     0     0    -1     0     0     1     1     0     0

 


Why Matlabhelpers ?

Our Matlab assignment helpers for online MATLAB assignment help service take utmost care of your assignments by keeping the codes simple yet of high-quality. We offer the most reliable MATLAB solutions to students pursuing their Computer Science course from the Monash University, the University of Sydney, the University of New South Wales, the University of Melbourne; to name a few. Approach us today for best Matlab solutions online!

whatsApp order on matlabhelpers.com

telegram order on matlabsolutions.com