필터 지우기
필터 지우기

Making a NxN matrix.

조회 수: 236 (최근 30일)
Alan`
Alan` 2011년 6월 12일
댓글: Walter Roberson 2016년 8월 3일
I have a homework assignment and i'm trying to figure out some functions that could help me write the matrix in this form (on that link i posted) like if i wanted to make a row with 1000 ones and not have to write 1 a thousand times.. In my class they don't teach us the software so yeah, any help will be appreciated, thank you.

답변 (2개)

Paulo Silva
Paulo Silva 2011년 6월 12일
We don't make homeworks, we only help with answers to specific questions and if we are kind enough we might give some tips:
doc ones %execute this to see the documentation of the function ones
doc zeros %execute this to see the documentation of the function zeros
Simple example:
m=zeros(10,10); %create one array with 10 rows and columns full of zeros
m(5,:)=1; %all columns (:) from row number 5 are now equal to 1
m %see the array

Image Analyst
Image Analyst 2011년 6월 12일
Like I said in my response to your post of this in the newsgroup:
Alan: To set an entire row to a value:
M(rowNumberToSet, :) = theValue;
Example:
M(42, :) = 2.718281828;
To set an entire column so a value:
M(:, columnNumberToSet) = theValue;
Example:
M(:, 69) = 3.14159;
This is basic MATLAB stuff - the stuff you learn the first couple of hours into it. You should find it early on in the "Getting Started" section of the help.
  댓글 수: 5
Andrei Bobrov
Andrei Bobrov 2011년 6월 13일
Hi Alan! Creates your matrix without loops.
% 1
A = repmat(1:4,4,1);
A = min(A,A.');
% 2
A = repmat(1:4,4,1);
A = tril(A) + triu(A.',1)
Walter Roberson
Walter Roberson 2016년 8월 3일
Yaser Rostami comments to Andrei Bobrov
clear all; close all; clc m=zeros(5,7); g=0; c=numel(m); for d=1:c; g=1+g; m(d)=g; end

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by