I need a help for MATLAB code problems!

조회 수: 1 (최근 30일)
Nguyen Phuong Hung
Nguyen Phuong Hung 2020년 10월 21일
답변: drummer 2020년 10월 21일
I am a beginer with matlab and python, so I have a function from matlab like this:
--------
for j=1:n
for i=1:m
T(j,i,1)=0;
end
end
---------
And I converted it to Python code:
def T(x, y, z=1):
for j in range(1, n):
return j
for i in range(1, m):
return i
return T(i ,j ,1)
I'm still not sure about the answer above. Are there ideas to complete this problem?
  댓글 수: 1
Stephen23
Stephen23 2020년 10월 21일
Your MATLAB code is just
T = zeros(n,m);
You can do the same with numpy.

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

답변 (1개)

drummer
drummer 2020년 10월 21일
What is your question, actually? What do you want to complete?
Your MATLAB code generated a 2D matrix of zeros, and it is as simple as Stephen showed you. You can use for loops, but using zeros is rather easy.
Also, you don't need the third dimension if it is 1. Just go for T(j, i) in your code.
For python, you could instead:
import numpy as np
matrixDim = (2,2) # Or declare n and m as you wish.
np.zeros(matrixDim)
Check if you get this output.
array([[ 0., 0.],
[ 0., 0.]])
Cheers

카테고리

Help CenterFile Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by