| 10 | 1/1 | 返回列表 |
| 查看: 1746 | 回復(fù): 9 | ||
星夢淚痕銅蟲 (正式寫手)
|
[求助]
求助一個(gè)matlab關(guān)于分類討論的問題
|
|
各位大神,當(dāng)我用如下代碼計(jì)算ds = mw2ds(MW, Solute)這一函數(shù)s時(shí)發(fā)現(xiàn)其計(jì)算公式全為Solute='PEO'時(shí)的計(jì)算公式,而實(shí)際上應(yīng)該是當(dāng)MW《=35000時(shí)用Solute='PEG'的計(jì)算公式,MW>35000時(shí)才用Solute='PEO' 的計(jì)算公式。請(qǐng)教各位蟲友如何修改,謝謝大家。 expData = [1000 4000 6000 10000 20000 100000 0.209 0.525 0.858 0.953 0.969 0.979 0.244 0.563 0.751 0.923 0.973 0.982 0.126 0.501 0.710 0.860 0.973 0.983 0.105 0.364 0.568 0.827 0.983 0.994 0.058 0.250 0.450 0.727 0.982 0.995]; expData = expData'; MW = expData(:,1); R = expData(:,2:end); [M N] = size(R); if exist('Solute') ~=1 if MW<=35e3 Solute='PEG' else Solute='PEO' end end ds = mw2ds(MW, Solute) [ Last edited by 星夢淚痕 on 2012-9-20 at 14:57 ] |
至尊木蟲 (著名寫手)
|
MW<=35e3返回的是與MW同等大小的邏輯矩陣: 1 1 1 1 1 0 而不是單個(gè)邏輯值。所以if MW<=35e3無法比較,也無法成立,無法進(jìn)入下一句,而是始終跳到else. 要明確,需要什么結(jié)構(gòu)類型的solute. 應(yīng)該是在不同MW條件下的單個(gè)字符串值。 可以加一個(gè)for循環(huán), for indMW=1:6 if exist('Solute') ~=1 if MW(indMW)<=35e3 Solute='PEG' else Solute='PEO' end end |

銅蟲 (正式寫手)
至尊木蟲 (著名寫手)
|
for就加在[M N] = size(R);后面 在ds = mw2ds(MW, Solute)加end ds = mw2ds(MW, Solute)改成ds(indMW) = mw2ds(MW, Solute) 最后得到ds為6*1的矩陣 |

銅蟲 (正式寫手)
|
我將如下代碼輸入matlab,結(jié)果顯示的是??? In an assignment A(I) = B, the number of elements in B and I must be the same.請(qǐng)問這是什么原因啊?我覺得問題出在ds(indMW) = mw2ds(MW, Solute)這里 expData = [1000 4000 6000 10000 20000 100000 0.209 0.525 0.858 0.953 0.969 0.979 0.244 0.563 0.751 0.923 0.973 0.982 0.126 0.501 0.710 0.860 0.973 0.983 0.105 0.364 0.568 0.827 0.983 0.994 0.058 0.250 0.450 0.727 0.982 0.995]; expData = expData'; MW = expData(:,1); R = expData(:,2:end); [M N] = size(R); for indMW=1:6 if exist('Solute') ~=1 if MW(indMW)<=35e3 Solute='PEG' else Solute='PEO' end end ds(indMW) = mw2ds(MW, Solute) end |
銅蟲 (正式寫手)
至尊木蟲 (著名寫手)

至尊木蟲 (著名寫手)

銅蟲 (正式寫手)
![]() , 太感謝了,ds函數(shù)的代碼如下,請(qǐng)問那如何修改呢?function ds = MW2ds( MW, Solute ) MW0 = 35e3; if exist('Solute') ~=1 if MW <= MW0 % for PEG ds = 33.46E-3 .* (MW.^0.557); disp('PEG be used!') else % for PEO ds = 20.88E-3 .* (MW.^0.587); disp('PEO be used!') end else switch upper(Solute) case 'PEG' ds = 33.46E-3 .* (MW.^0.557); case 'PEO' ds = 20.88E-3 .* (MW.^0.587); case 'PVP' ds = 16.80E-3 .* (MW.^0.593); case 'DEX' ds = 66E-3 .* (MW.^0.46); otherwise ds = 'No relationship'; end end |
至尊木蟲 (著名寫手)

| 10 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 281求調(diào)劑(0805) +3 | 煙汐憶海 2026-03-16 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 材料,紡織,生物(0856、0710),化學(xué)招生啦 +3 | Eember. 2026-03-17 | 7/350 |
|
|
[考研] 344求調(diào)劑 +4 | knight344 2026-03-16 | 4/200 |
|
|
[考研] 材料工程專碩274一志愿211求調(diào)劑 +6 | 薛云鵬 2026-03-15 | 6/300 |
|
|
[考研] 材料專碩274一志愿陜西師范大學(xué)求調(diào)劑 +5 | 薛云鵬 2026-03-13 | 5/250 |
|
|
[考研] 東南大學(xué)364求調(diào)劑 +5 | JasonYuiui 2026-03-15 | 5/250 |
|
|
[基金申請(qǐng)] 國自科面上基金字體 +6 | iwuli 2026-03-12 | 7/350 |
|
|
[考研] 藥學(xué)383 求調(diào)劑 +3 | 藥學(xué)chy 2026-03-15 | 4/200 |
|
|
[考研] 304求調(diào)劑 +3 | 曼殊2266 2026-03-14 | 3/150 |
|
|
[考研] 070300化學(xué)學(xué)碩求調(diào)劑 +6 | 太想進(jìn)步了0608 2026-03-16 | 6/300 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考研] 297一志愿上交085600求調(diào)劑 +5 | 指尖八千里 2026-03-14 | 5/250 |
|
|
[考研] 復(fù)試調(diào)劑 +4 | z1z2z3879 2026-03-14 | 5/250 |
|
|
[考研] 學(xué)碩285求調(diào)劑 +13 | Wisjxn 2026-03-12 | 46/2300 |
|
|
[考研] 材料工程調(diào)劑 +9 | 咪咪空空 2026-03-12 | 9/450 |
|
|
[考研] [0860]321分求調(diào)劑,ab區(qū)皆可 +4 | 寶貴熱 2026-03-13 | 4/200 |
|
|
[考研] 304求調(diào)劑 +7 | 7712b 2026-03-13 | 7/350 |
|
|
[考研] 四川大學(xué)085601材料工程專碩 初試294求調(diào)劑 +4 | 祝我們好在冬天 2026-03-11 | 4/200 |
|
|
[考研] 求b區(qū)學(xué)校調(diào)劑 +3 | 周56 2026-03-11 | 3/150 |
|
|
[考研] 321求調(diào)劑(食品/專碩) +3 | xc321 2026-03-12 | 6/300 |
|