How in Matlab?

조회 수: 9 (최근 30일)
Mario Marinov
Mario Marinov 2015년 9월 16일
댓글: Star Strider 2015년 9월 16일
How to set up a program that introduces a square matrix of numbers from the fourth line? The program should be replaced first positive element in each row 1 and outputting the resulting matrix. Go somewhere and ... Please help!
  댓글 수: 2
James Tursa
James Tursa 2015년 9월 16일
Please provide a short example of inputs and desired outputs.
Mario Marinov
Mario Marinov 2015년 9월 16일
Let matrix is >> A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
The program to replace the first numbers in each row, if they are positive, with the number 1. Then put the newly matrix :)

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

채택된 답변

Star Strider
Star Strider 2015년 9월 16일
I’m not certain what you want. See if this works:
A=[1 2 3;4 5 6;7 8 9];
A(A(1,:)>0) = 1;
It tests the first column in every row, and if it is positive, replaces it with 1.
  댓글 수: 2
Mario Marinov
Mario Marinov 2015년 9월 16일
편집: Star Strider 2015년 9월 16일
This works! Thanks! My record is wrong:
>> A(1,:)>0=1
A(1,:)>0=1
|
Error: The expression to the left of the equals sign is not a valid target for an assignment.
Star Strider
Star Strider 2015년 9월 16일
You have to put parentheses in the subscript references:
A(A(1,:)>0) = 1;

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

추가 답변 (1개)

Mario Marinov
Mario Marinov 2015년 9월 16일
Excuse me, but if the matrix is this: >> A = [-1 2 3;4 -5 6;7 8 -9]
A =
-1 2 3
4 -5 6
7 8 -9
How to replace the first positive number in each row, and not in the first column with 1?
  댓글 수: 3
Mario Marinov
Mario Marinov 2015년 9월 16일
Working again! Thanks!
Star Strider
Star Strider 2015년 9월 16일
My pleasure!

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

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by