clear an array

116 ビュー (過去 30 日間)
Rakshmy  C S
Rakshmy C S 2011 年 12 月 14 日
Hi, I want to clear the array v[] before going to the next iteration of 'j'. i.e. after the stmt arr(i,j)=min_val; /*Code begins here*/
arr=zeros(4,4);
pat='32131313';
m=8;
for i=1:4
for j=1:4
s=1;
for k=1:m-1
if str2num(pat(k))==i && str2num(pat(k+1))==j
val(s)=m-k+1;
s=s+1;
end
end
if str2num(pat(m))==i
val(s)=1;
s=s+1;
elseif str2num(pat(1))==j
val(s)=m+1;
s=s+1;
else
val(s)=m+2;
s=s+1;
end
min_val=min(val);
arr(i,j)=min_val;
end
end
  1 件のコメント
Sean
Sean 2011 年 12 月 14 日
I dont see an array v[] to clear in your code. Did you mean to refer to val[]? If so, why not just add 'clear val;' on the line following 'arr(i,j)=min_val;'?

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2011 年 12 月 14 日
Instead of clearing val after the loop, initialize it before the loop
val = [];
  1 件のコメント
Muntazim Abbas Hashmi
Muntazim Abbas Hashmi 2016 年 8 月 26 日
I agree

サインインしてコメントする。

その他の回答 (1 件)

Rakshmy  C S
Rakshmy C S 2011 年 12 月 14 日
I got the answer
clear val;

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by