MATLAB 板


LINE

我有兩個m file,A.m 和 B.m。A要用來給參數,B是function. A.m x=[a b c]; y={'desc1' 'desc2' 'desc3'}; Amax(x,y); B.m function Amat(x,y) dataset = xlsread('sale.xls'); x1=x'*x; xlswrite('result.xls',y); end 說明: 1. B file 會讀入data,總共有10個變數,但我們只要取用a, b and c 3個即可。 2. A file 指定x(matrix with a, b and c)和y(char)做為變數的名稱(for export)。 請問一下有人知道要如何在A給出x matrix傳送到B嗎?謝謝。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 74.77.73.213
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1555863778.A.77B.html
1F:→ name0625: B的檔名是Amat嗎? 04/23 00:04
2F:→ incessantgas: 是的 04/24 04:13
3F:→ incessantgas: sorry忘記說清楚~ 04/24 04:14
4F:→ name0625: 那我不太懂你的問題在哪耶,function都設好了,你是想 04/24 09:46
5F:→ name0625: 為什麼阿? 04/24 09:46
6F:→ name0625: 問什麼啊? 04/24 09:46
7F:→ incessantgas: 我的問題出在A.m檔案裡指定的x傳入Amax.m(也就是B.m 04/25 00:37
8F:→ incessantgas: )之後沒辦法被當成矩陣裡面的element. 04/25 00:37
9F:→ incessantgas: 謝謝 04/25 00:38
10F:推 profyang: 看不懂你問題 都寫好了傳進去不就好了 你可不可以貼一下 04/25 08:48
11F:→ profyang: error code? 04/25 08:48
12F:推 profyang: 你x傳進B之後寫a=x(1);b=x(2);b=x(3);之類的就好了啊? 04/25 08:50
13F:→ incessantgas: 在B.m這個程序當中會先讀入data,才會有變數a,b and 04/25 11:08
14F:→ incessantgas: c,然後才可以做矩陣運算X1。也就是說在A.m裡面沒 04/25 11:08
15F:→ incessantgas: 有任何data,A.m只負責指定需要進入矩陣運算的變數 04/25 11:08
16F:→ incessantgas: 。我要做的事情其實是在A.m當中指定多個矩陣,例如[ 04/25 11:08
17F:→ incessantgas: a c]或是[a b c d e],然後進入B.m去做運算然後得 04/25 11:08
18F:→ incessantgas: 到結果輸出report。在A.m中指定x=[a b c]會得到錯誤 04/25 11:08
19F:→ incessantgas: 訊息 "Cannot find an exact (case-sensitive) matc 04/25 11:08
20F:→ incessantgas: h for 'a'",若寫成x='a b c'則不會有錯誤訊息,但 04/25 11:08
21F:→ incessantgas: 是這樣一來x就變成char,傳入B.m還是char而不是變 04/25 11:08
22F:→ incessantgas: 數,這樣就無法做運算了。 04/25 11:08
23F:→ incessantgas: 希望這次有把問題講清楚QQ 04/25 11:10
24F:→ name0625: 好像看懂你想幹嘛了,你是想用x指定xls的某些數值運算 04/25 19:24
25F:→ name0625: ,再存成y指定的欄位這樣? 04/25 19:24
26F:→ name0625: 用eval試試? 04/25 19:24
27F:推 profyang: 還是看不懂 所以你直接把x當input進去會有什麼問題?你B 04/25 22:36
28F:→ profyang: 裡面不就是用x去做矩陣運算? 04/25 22:36
29F:→ profyang: 你的a b c是在A.m中算出或填入的一些已知矩陣? 04/25 22:37
30F:→ profyang: 那就要看你在B.m中的x大矩陣到底跟a b c這些小矩陣什麼 04/25 22:38
31F:→ profyang: 關係吧 如果維度正確才是像你這樣直接串起來 04/25 22:39
32F:推 profyang: 另外 除非真的非不得已不然還是不要用eval 正常來說沒有 04/25 22:42
33F:→ profyang: 非得要用eval的情況 04/25 22:43
34F:→ name0625: 因為他的B檔案才讀取xls抓數據,看起來是這樣 04/26 00:14
35F:→ name0625: 我猜啦 04/26 00:15
36F:→ name0625: 不過應該可以xls讀取完處理成cell吧? 04/26 00:20
37F:→ name0625: 版本新一點還有readcell可以用 04/26 00:22
39F:→ name0625: html 04/26 00:23
40F:→ name0625: 或是readmatrix 04/26 00:24
41F:→ name0625: 這樣就可以改成指定index避免eval了 04/26 00:25
42F:→ incessantgas: 先謝過p大和n大熱心指教~~ 04/26 03:18
43F:→ incessantgas: @p大: a, b, c要在B.m當中才會從excel讀進去。基本 04/26 03:19
44F:→ incessantgas: 上A.m只是指定矩陣x要包含a,b,c而已。A.m本身沒有 04/26 03:19
45F:→ incessantgas: 任何其他資料或是變數。 04/26 03:19
46F:→ incessantgas: @n大:readcell也許是個好主意,只是不知道why我的 04/26 03:20
47F:→ incessantgas: matlab沒有這功能(R2018a)。另外可否詳述一下所謂 04/26 03:20
48F:→ incessantgas: "xls讀取完處理成cell"是甚麼意思?是指儲存成cell 04/26 03:22
49F:→ incessantgas: 型態嗎? 04/26 03:22
50F:推 profyang: 通常這樣我會從B中定義x和a,b,c的關係 因為沒必要從外部 04/26 07:55
51F:→ profyang: 指定他們的關係 在B.m中搞定就好 不過你如果硬要的話不 04/26 07:56
52F:→ profyang: 是有function handle這種東西嗎? f=@(a,b,c) [a,b,c] 04/26 07:56
53F:→ profyang: 傳f進去B.m 然後在B.m中就x=f(a,b,c)就好了 04/26 07:56
54F:→ profyang: 另外2019a才有readcell 在之前版本用[~,~,raw]=xlsread 04/26 07:57
55F:→ name0625: 對啊,像profyang那樣的用法就存成cell了,可以避免eva 04/26 10:05
56F:→ name0625: l,不然eval用下去,隔一陣子很容易看不懂當初在幹嘛 04/26 10:05
57F:→ incessantgas: 小弟不才,今天才知道有handle這招,用handle我的 04/26 23:54
58F:→ incessantgas: 問題就解決了!!謝謝p大和n大的熱心解惑 04/26 23:54







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP