کلیدستان

نسخه‌ی کامل: حذف عناصر یک آرایه سلولی
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام،
یک آرایه سلولی را فرض کنید که شامل تعدادی سلول می باشد (مثلا 55) و هر کدام از سلول ها نیز شامل تعدادی عنصر(مثلا 5885) می باشد ،مقادیر هر کدام از سلول ها شامل مقادیر مثبت و منفی است و شما می خواهید مقادیر منفی را حذف کنید .
کد زیر تک تک المان های سلول ها را فرا خوانی می کند اما زمانی که می خواهید مقدار تهی را جایگزین کنید قبول نمی کند .لطفا راهنمایی کنید.
خطا:A null assignment can have only one non-colon index.
البته باید بگم که می توان مثلا عدد صفر را جایگزین کرد که مشکلی ندارد.


کد:
clc;


YY=numel(Pow);

for ii=1:YY
ZZ=numel(Pow{1,ii});

for jj=1:ZZ
if Pow{1,ii}(jj,1)<0

Pow{1,ii}(jj,1)=0;
end

end
end


با تشکر
 
سلام.
به کد متلب زیر توجه کنید :

کد:
clear all
close all
clc

C = {{1,2},{3,4},5}
% C{1,2}(1,2)= --> produce an error
C{1,2}(2)= % correct form

در آن، شیوه غلط و شیوه صحیح حذف یک عنصر را نمایش داده ام (خطی که به صورت توضیح نوشته شده را اگر به صورت دستور اجرا کنید، همان خطا را ایجاد خواهد کرد).
نتیجه اجرای کد متلب بالا :

کد:
C =

    {1x2 cell}    {1x2 cell}    [5]


C =

    {1x2 cell}    {1x1 cell}    [5]