انجمن سایت کلیدستان



حذف عناصر یک آرایه سلولیزمان کنونی: ۱۳۹۵/۰۹/۱۳، ۰۴:۵۱ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: mvedadim
آخرین ارسال: admin
پاسخ 2
بازدید 878

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حذف عناصر یک آرایه سلولی

حذف عناصر یک آرایه سلولی

#1
سلام،
یک آرایه سلولی را فرض کنید که شامل تعدادی سلول می باشد (مثلا 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


با تشکر
 
پاسخ

حذف عناصر یک آرایه سلولی

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

کد:
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]
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)